繁体   English   中英

将结构数组传递给函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM