c语言基本类型有:整型,浮点型,字符型以及bool型,但是这几种类型在某些情况下是不适用的,例如说我们需要定义一个people,这个people包含了姓名,身份证号,性别,年龄,身高。等等,这时候就得使用自定义变量了。如果学习过c++的可以参考c++中的类。
定义变量时:类型 变量名
自定义类型也是如此,例如说定义一个
struct people
{...};
用自定义类型声明的时候就是struct people a={};
注意:定义结构体的时候括号外面一定要加 ; 否则会报错,引用属性的时候一定要是变量名加 . 属性。
下面来举一个例子:
数组是同类型且连续的的空间,因此可以将几个同类型的people 储存到数组中。
#include<stdio.h>
struct student
{
char name[20];
char id[20];
char sex;
int age;
int height;
};
void main()
{
struct student e[5]={{"lm","X001",'m',18,180},\
{"tzw","X002",'m',18,175},\
{"lxw","X003",'w',19,182},\
{"zhl","X004",'m',17,160},\
{"zn","X005",'m',20,175}};
//调用第一个人的信息:姓名,id,身高
printf("姓名:%-5s id:%-5s 身高:%-5d\n",e[0].name,e[0].id,e[0].height);
//打印所有人的信息
int i;
for(i=0;i<5;i++)
printf("姓名:%-5s 性别:%-5d id:%-5s 身高:%-5d\n",e[i].name,e[i].sex,e[i].id,e[i].height);
}