问答详情
源自:2-4 Linux C预处理之typedef

如果使用typedef修饰struct的话还能不能在定义结构体的时候声明该变量了

如果可以的话该怎么写

提问者:小离欢 2016-05-22 17:58

个回答

  • THTH
    2017-10-18 20:31:40

    使用了typedef就不能再同一语句中申明变量了,就像typedef int tni num;这一句,肯定不是原来的意思。

  • tn7818
    2016-05-23 09:39:43

    typedef struct stu{
        char name[20];
        int age;
        char addr[50];
    }stu_t;

    ......

     stu_t stu_1={"ZhangSan",20,"BeiJing"};
        printf("%s\n,%d\n",stu_1.name,stu_1.age);


        struct stu stu_2={"LiSan",21,"NanJing"};
        printf("%s\n,%d\n",stu_2.name,stu_2.age);