C语言之结构体简介

讲结构体之前先谈谈C语言中的常见的数据类型:int char float double 这些都是基本类型。除此之外,还有结构体:比如之前所谈到得数组,就是结构体的一种。但是数组有一个局限性:那就是还不够灵活。如 int ages[5] = {3,4,6,7,9};数组一旦确定了类型(int),则ages这个数组中只能存储int类型的数据了。而今天所谈到的结构体确可以”混搭“,存储不同类型的数据。
声明结构体的关键字:struct 

/* 数组:只能由多个相同类型的数据构成 结构体:可以由多个不同类型的数据构成 / #include int main() { //int ages[3] = {[2] = 10, 11, 27}; //int ages[3] = {10, 11, 29}; // 1.定义结构体类型 struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性 int age; // 年龄 double height; // 身高 char *name; // 姓名 }; // 2.根据结构体类型,定义结构体变量 struct Person p = {20, 1.55, "jack"}; p.age = 30; p.name = "rose"; printf("age=%d, name=%s, height=%f\n", p.age, p.name, p.height); / 错误写法 struct Person p2; p2 = {30, 1.67, "jake"}; */ struct Person p2 = {.height = 1.78, .name="jim", .age=30}; //p2.age = 25; return 0; }

Hibbs

0