c语言双重结构体怎么使用?

下图中哪里有语法错误?执行后有错误呀,该怎么改?


结构体的使用,首先要定义:

#include<stdio.h>
struct student
{
    char name[10];
    int num;
    int age;
};//注意要分号
//然后就可以使用了:
void main()
{
    struct student s;
    struct student *p=&s;//指针指向,可以不用指针
    printf("input name:");
    gets(s.name);//若使用指针,则:gets(p->name);
    printf("input num:");
      scanf("%d",&s.num);//指针的写法:scanf("%d",&p->num);
    printf("input age:");
    scanf("%d",&s.age);
    
    //输出结果:
    printf("name\tnum\tage\t\n");
    printf("%s\t%d\t%d\n");
    
    
}

结构体类似于数组,但结构体能定义不同的数据类型,这也是它的特别之处




追问

但是,我想知道结构体的嵌套的使用方法,还有图中的那个问题怎么解决?我运行的时候for循环就只运行一次后就全部结束了

但是,我想知道结构体的嵌套的使用方法,还有图中的那个问题怎么解决?我运行的时候for循环就只运行一次后就全部结束了

温馨提示:答案为网友推荐,仅供参考
相似回答