通过函数传递动态数组结构
struct aPoint {
int somaVertical;
int somaHorizontal;
int valor;
};
我在 main() 中动态创建了一个结构数组,如下所示:
struct aPoint *ps = malloc( sizeof(struct aPoint) * columns * rows )
并且我想在具有 sscanf()结构值代码>.数组的初始化也在 main() 上处理。
如何通过该函数传递结构数组并设置它的一些结构值?唉,我讨厌指点!
谢谢!
struct aPoint {
int somaVertical;
int somaHorizontal;
int valor;
};
I have an array of structs dynamically created in main(), like so:
struct aPoint *ps = malloc( sizeof(struct aPoint) * columns * rows )
And I want to work with its struct values outside of main() in a function that has sscanf()
. The initialization of the array is also taken care of on the main().
How can I pass the array of structs through that function and set some struct values of it aswell? Argh I hate pointering!
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
那将是:
That would be:
这对我有用
This works for me
我认为你需要
或者
I think you need either
or
C 中的所有函数都按值传递参数,因此您可以将指针传递给要修改的结构数组:
您可以使用以下方式调用此函数:
All functions in C are passed arguments by value, so you can pass a pointer to the struct array you wish to modify:
You can call this function with: