本帖最后由 736010695 于 2014-11-18 17:03 编辑
#include <stdio.h>
/*构造类型:由多个基本数据类型组成的数据类型 构造类型包括:数组、结构体、共用体、枚举 数组:由多个相同类型基本数据组成 结构体:由多个不同类型的基本数据组成 */
int main() { //知识回顾:数组的组成:类型 + 变量名 + []
//结构体的类型默认是不存在的,需要我们自己定义 //第一步:自己定义结构体类型 struct person //struct是关键字,person是我们自己写的标识符 { //里面的三个变量可以称作是结构体的属性或者成员 int ages; double height; char *name; };
//根据结构体类型,定义结构体变量(定义变量的时候struct这个关键字也必须跟上) struct person p = {24, 1.78, "jimmy"};//根据类型里的内容依次赋值 p.ages = 30; p.height = 1.80; printf("ages=%d,height=%f, name=%s\n", p.ages,p.height, p.name);
struct person p2 = {.name = "jimmy", .height = 1.78, .ages = 24}; printf("ages=%d,height=%f, name=%s\n", p2.ages,p2.height, p2.name); /*这样赋值时可以不按照之前定义的类型里的变量顺序来类似数组:int name[] = {[2] = 3, [3] = 7};*/
/* 错误定义变量方法: struct person p; p = {24, 1.78, "jimmy"}; 无论是数组还是结构体只可以在定义的同时一次性赋值 */
return 0; }
|