Sian 发表于 2014-3-6 11:29:51

结构体的基本使用

#include <stdio.h>
#include <stdlib.h>
/*
1、结构体是一种数据类型,定义这种类型变量时需要先定义类型;
2、类似int i为int类型变量,int类型系统已经定义,所以可以直接用int类型定义变量i
3、结构体类型非系统定义类型,因为结构体内部结构由用户自定义
4、定义结构体类型:struct 结构体类型名 {基本数据类型 变量名; 基本数据类型 变量名; 基本数据类型 变量名; ...};
5、定义结构体变量:struct 结构体类型名 结构体变量名;
*/
int main() {
   
    struct Person{char *name; int age; double height;};// 定义结构体类型,类似定义一个数组;
    /*考虑到美观度,一般写成以下格式:
    struct Person {
                  char *name;
                  int age;
                  double leight;
         };// 注意最后面加";"
    */
   
    struct Person p = {"jack", 27, 1.73};// 定义结构体变量p并初始化;
    // p = {"jack", 27, 1.73} 写法是错的,因为p是一个地址变量;这种赋值方式只有在初始化的时候才能使用;
    // 参照数组的初始化方式,可写成:struct Person p = {.name = "yusian", .height = 1.72, .age = 28};
    // 数组初始化可写成:int age = {=2, =23};
   
    p.name = "yusian";// 修改结构化成员值;
   
    printf("name=%s, age=%d, height=%f\n", p.name, p.age, p.height);// 输出结构体;
   
    struct Person man;
   
    system("pause");
   
    return 0;
   
    }
输出结果:name=yusian, age=27, height=1.730000
请按任意键继续. . .


页: [1]
查看完整版本: 结构体的基本使用