一道结构体数组做函数参数的问题
发布网友
发布时间:2022-04-20 01:19
我来回答
共2个回答
热心网友
时间:2023-07-09 13:30
括号中加入STUDENT gh[]
首先要在主函数前定义void Label(STUDENT *[])但在STUDENT 定义之后
引用时Label(student) student本身就是地址 这是数组和结构体的性质
此时引用的是首地址,可在引用后对地址进行j=0循环加1到下一个结构体进行操作,如gh[j]
热心网友
时间:2023-07-09 13:30
以C/C++为例,数组作为函数参数会转化为指针,结构体数组也不例外,会转化为指向该结构体类型的指针。
比如
struct A;
void foo(struct A*);
A a[10];
foo(a); //正确