c语⾔性别可以⽤int型,c语⾔中结构体的⽤法
⼀、定义
由于⼀个数组中只能存放同⼀种类型的数据,很不⽅便,所以C语⾔允许⽤户⾃⼰建⽴由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把⼀些有共同特征(⽐如同属于某⼀类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过⼀定⽅法访问修改内部变量。
⼆、⽤法
1、先定义结构体类型,再定义结构体变量。
struct student{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
};
struct student stu1,stu2;
//此时stu1,stu2为student结构体变量
2、定义结构体类型的同时定义结构体变量。
struct student{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
} stu1,stu2;
当然还可以继续定义student结构体变量,如:
struct student stu3;
3、不指定类型名⽽直接定义结构体变量。
struct{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
} stu1,stu2;
⼀般不使⽤这种⽅法,因为直接定义结构体变量stu1、stu2之后,就不能再继续定义该类型的变量。
4、⽤typedef定义结构体变量。
typedef struct stdudent
{
char name[20];
int age;
}student_t;
上⾯的代码,定义了⼀个结构体变量类型,这个类型有2个名字:第⼀个名字是struct student;第⼆个类型名字是student_t.定义了这个之后,下⾯有2中⽅法可以定义结构体变量
第⼀种: struct student student_1;  //定义了⼀个student_1的结构体变量
第⼆种:student_t student_1            //定义了⼀个student_1的结构体变量
5、⽤typedef定义结构体变量,省略struct后变量名。
typedef struct
{
char name[20];
int age;
}student_t;
上⾯的代码,定义了⼀个结构体变量类型,名字为student_t ,可以⽤它来定义结构体变量。
student_t student_1            //定义了⼀个student_1的结构体变量
推荐在实际代码中使⽤第5种⽅法定义结构体变量。
三、指针的⽤法
typedef struct{
char name[30];
char author[20];
}BOOK;
int main()c语言char的用法
{
BOOK *p;
BOOK a[2] = { { "Nature","Lina" },{ "Animals","Nick" } };
p = &a[0];
printf("book name: %s author: %s\n", p->name, p->author);
return(0);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。