多语言展示
当前在线:223今日阅读:57今日分享:41

【C语言-18】定义某类的一组变量(结构变量)

通过数组,我没可以定义一组变量,然而如果一组变量里有不同的变量类型,怎么定义呢?这里便要用到结构变量。
工具/原料

C-Free

例:
1

打开C-Free,新建文件。

2

输入以下内容:#includestruct student{ int num; char name[20]; float score;};main(){ int i; struct student cla[5]; for(i=1;i<=5;i++){ printf('请输入姓名:'); scanf('%s',&cla[i].name); printf('请输入学号:'); scanf('%d',&cla[i].num); printf('请输入分数:'); scanf('%f',&cla[i].score);  } printf('情况如下:\n\n姓名\t学号\t分数\n'); for(i=1;i<=5;i++)printf('%s\t%d\t%.2f\n',cla[i].name,cla[i].num,cla[i].score); }

3

运行结果如图:

说明:
1

struct student{ int num; char name[20]; float score;};这里定义了一个名为student的结构变量类型,在该变量下包括三个不同类型的自变量。

2

struct student cla[5];这里是声明变量,student是结构变量类型名,cla是变量名。

3

结构变量在调用时用“.”连接结构变量名和结构变量内的变量,如:变量cla.num便代表,cla中的num变量。在赋值等操作时需要用cla.num而不能仅仅用num,如图:

4

同数组一样,在结构变量名后加方括号和数字可定义一组结构变量。

推荐信息