结构体的4种初始化方式

来源:互联网 发布:多核处理器编程的艺术 编辑:程序博客网 时间:2024/06/05 10:47
  1. #include <stdio.h>  
  2.   
  3. int main(int argc, const charchar * argv[]) {  
  4.       
  5.     //定义结构体类型  
  6.     struct Person  
  7.     {  
  8.         charchar *name;  
  9.         int age;  
  10.         double heigth;  
  11.     };  
  12.       
  13.     //初始化的4种方式  
  14.       
  15.     //1.定义的同时初始化  
  16.     struct Person p1 = {"zhangsan",20,170};  
  17.       
  18.     //2.先定义再逐个初始化  
  19.     struct Person p2;  
  20.     p2.name = "ykd";  
  21.     p2.age = 18;  
  22.     p2.heigth = 180;  
  23.       
  24.     //3.先定义再一次性初始化  
  25.     struct Person p3;  
  26.     p3 = (struct Person){"lisi",18,180};  
  27.       
  28.     //注意:结构体和数组在这里的区别,数组不能先定义再进行一次性初始化  
  29.     //结构体要明确的告诉系统{}中是一个结构体  
  30.       
  31.     //4.指定将数据赋值给指定的属性  
  32.     struct Person p4 = {.heigth=1.77.name="wangwu".age=33};  
  33.       
  34.       
  35.     //如何从结构体中取数据?  
  36.     printf("name=%s,age=%i,heigth=%f\n",p4.name,p4.age,p4.heigth); //name=wangwu,age=33,heigth=1.770000  
  37.       
  38.       
  39.     return 0;  

原创粉丝点击