《黑马程序员》 结构体struct (C语言)

一、结构体的基本概念

●     数   组:只能由多个相同类型的数据组成

●     结构体:可以由多种不同类型的数据组成

代码练习:

#include <stdio.h>
int main()
{
// 1.定义结构体类型 struct person (并不会分配存储空间)
struct person { 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.height,p.name); return 0; }

 二、结构体的三种定义方式

●    先定义类型,再定义变量

int main()
{
    struct student
     {
           int age;
           double height;
           char *name;
     };

   struct student stu = {20,1.78,"jack"};

}

 

●    定义类型的同时定义变量

int main()
{
   struct student 
    {
       int age;
       double height;
       char *name;
     }stu;
   struct student stu2;  
 }

●    定义类型的同时定义变量(省略了类型名称)

int main()
{
   struct {
                int age;
                char *name;
             }stu;
}

  

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。