一道结构体数组做函数参数的问题

发布网友 发布时间: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); //正确
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com