[英]Passing struct array to function
我已经建立了这些结构。 我想知道option1和option2是否等效,并且会带来相同的功能。 将从另一个函数中调用changeInfo(student),在该函数中将分配INFO * arr的空间。
typedef struct{
int grade;
int age;
}INFO;
typedef struct {
int idNum;
INFO * arr;
}STUDENT;
void changeInfo(STUDENT * student){
//OPTION 1
resetInfo(student)
// or OPTION 2
resetInfo(student->arr);
}
//option 1
void resetInfo(STUDENT * s){
s->arr[0].grade = 0;
s->arr[0].age = 0;
}
//option 2
void resetInfo(INFO * info){
info[0].grade = 0;
info[0].age = 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.