结构体的4种初始化方式

来源:互联网 发布:qq加速升级软件 编辑:程序博客网 时间:2024/05/23 02:06
////  main.c//  C语言学习#include <stdio.h>int main(int argc, const char * argv[]) {        //定义结构体类型    struct Person    {        char *name;        int age;        double heigth;    };        //初始化的4种方式        //1.定义的同时初始化    struct Person p1 = {"zhangsan",20,170};        //2.先定义再逐个初始化    struct Person p2;    p2.name = "ykd";    p2.age = 18;    p2.heigth = 180;        //3.先定义再一次性初始化    struct Person p3;    p3 = (struct Person){"lisi",18,180};        //注意:结构体和数组在这里的区别,数组不能先定义再进行一次性初始化    //结构体要明确的告诉系统{}中是一个结构体        //4.指定将数据赋值给指定的属性    struct Person p4 = {.heigth=1.77, .name="wangwu", .age=33};            //如何从结构体中取数据?    printf("name=%s,age=%i,heigth=%f\n",p4.name,p4.age,p4.heigth); //name=wangwu,age=33,heigth=1.770000            return 0;}

0 0
原创粉丝点击