本声明在C中的含义

时间:2013-02-22 09:44:34

标签: c struct structure

我在C中有一个结构,最后有一些无法解码的declration

struct Student
{
   int roll;
   char name;
   int age;
};

extern struct Student dev[];

最后一句话在C ??中意味着什么

3 个答案:

答案 0 :(得分:4)

extern struct Student dev[];

告诉编译器devstruct 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条记录