年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2217|回复: 0

结构体的基本使用

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-3-6 11:29:51 | 显示全部楼层 |阅读模式
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. /*
    4. 1、结构体是一种数据类型,定义这种类型变量时需要先定义类型;
    5. 2、类似int i为int类型变量,int类型系统已经定义,所以可以直接用int类型定义变量i
    6. 3、结构体类型非系统定义类型,因为结构体内部结构由用户自定义
    7. 4、定义结构体类型:struct 结构体类型名 {基本数据类型 变量名; 基本数据类型 变量名; 基本数据类型 变量名; ...};
    8. 5、定义结构体变量:struct 结构体类型名 结构体变量名;
    9. */
    10. int main() {
    11.    
    12.     struct Person{char *name; int age; double height;};  // 定义结构体类型,类似定义一个数组;  
    13.     /*考虑到美观度,一般写成以下格式:
    14.     struct Person {
    15.                   char *name;
    16.                   int age;
    17.                   double leight;
    18.            };  // 注意最后面加";"
    19.     */
    20.    
    21.     struct Person p = {"jack", 27, 1.73};  // 定义结构体变量p并初始化;
    22.     // p = {"jack", 27, 1.73} 写法是错的,因为p是一个地址变量;这种赋值方式只有在初始化的时候才能使用;
    23.     // 参照数组的初始化方式,可写成:struct Person p = {.name = "yusian", .height = 1.72, .age = 28};
    24.     // 数组初始化可写成:int age[4] = {[2]=2, [3]=23};
    25.    
    26.     p.name = "yusian";  // 修改结构化成员值;
    27.    
    28.     printf("name=%s, age=%d, height=%f\n", p.name, p.age, p.height);  // 输出结构体;
    29.    
    30.     struct Person man;
    31.    
    32.     system("pause");
    33.    
    34.     return 0;
    35.    
    36.     }
    复制代码
    输出结果:
    1. name=yusian, age=27, height=1.730000
    2. 请按任意键继续. . .
    复制代码


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-19 02:55 , Processed in 0.047739 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表