- 论坛徽章:
- 0
|
结构体:
struct STUDENT{
char name[10+1];
int age;
};
主函数:
int main(){
int i_rtn;
STUDENT s_student[2][1000]; //两个学校,每个学校有1000学生
i_rtn = 0;
memset( s_student, 0x00, sizeof( struct STUDENT ) * 1000 * 2 );
//在此之前该结构体已经被设值,代码略
i_rtn = get_student( s_student );
return i_rtn;
}
//取得两个学校的所有学生的信息
int set_student( struct STUDENT ** ps_student ){
while(ps_student -> name != NULL){
printf( "name = [%s],age = [%d]\n", ps_student -> name, ps_student -> age );
ps_student ++;
}
return 0;
}
问:上面写的只取得一个学校的所有学生信息,如果想取得第二个学校的,是不是只要 *ps_student ++,然后继续进入循环就可以了?结构体二维数组能不能这么定义? |
|