赞
踩
目录
在现实世界里,常常有一些复杂对象不好用简单的变量或数组去表示,这时候C语言的自定义类型:结构体,就可以帮我们很好的定义这些复杂对象。
结构体是一些值的集合,这些值被称为成员变量,成员变量可以是不同的类型。
这个时候我们就声明了一个有两个char类型和一个int类型的结构体类型struct str
与上面的声明不同的是少了结构体标签,所以这个结构体类型只有一个变量s3,不可在函数内重新创建新的变量
结构体是一些值的集合,那结构体本身是不是可以是自己的成员变量呢?
不行。因为如果这样做,那结构体的大小怎么计算,一层套一层根本计算不了。
那怎么自引用呢?正确的自引用方法:
根据前面说的,那定义一个结构体变量其实就很简单了
- struct str
- {
- int a;
- int b;
- }s1;//声明的时候同时定义结构体变量s1
- struct str s2;//定义结构体变量s2
-
- struct str s3 = { 3,4 };//初始化结构体变量同时赋初值
-
- struct ptr
- {
- int a;
- int b;
- };
-
- struct Node
- {
- int a;
- struct ptr s1;
- struct Node* p1;
- }n1{3,{4,5},NULL}//结构体嵌套的初始化并赋初值
前边介绍了结构体的初步使用,接下来介绍深入一点的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。