我在C中有一个结构,最后有一些无法解码的declration
struct Student
{
int roll;
char name;
int age;
};
extern struct Student dev[];
最后一句话在C ??中意味着什么
答案 0 :(得分:4)
extern struct Student dev[];
告诉编译器dev
是struct Student
类型的数组,并在其他地方定义(其他翻译单元)。
答案 1 :(得分:2)
这意味着{C}对象文件中没有声明dev[]
,而是另一个。您必须将其他对象链接到二进制文件才能使用该变量。
答案 2 :(得分:0)
struct students
{
int num;
char name[100];
char dept[100];
} extern struct students student[];
student []是用于访问结构成员的结构array.its 像num,name,dept。
int j = 100;
#include<stdio.h>
main(){
for(i=0;i<j;i++)
{
scanf("%d",&student[i].num);
scanf("%s",student[i].name);
scanf("%s",student[i].dept);
}
for(i=0;i<j;i++)
{
printf("%d\n",student[i].num);
printf("%s\n",student[i].name);
printf("%s\n",student[i].dept);
}
}
用于访问结构成员的100条记录