【结构体的初始化】构造函数
结构体的初始化
- 方法一
- 方法二
方法一
定义结构体变量,然后对结构体中的元素逐一进行初始化。
方法二
如果结构体中的变量很多的时候,我们可以采用“构造函数”的方法来对结构体进行初始化
构造函数是一种用来初始化结构体的一种函数直接定义在结构体中 构造函数不需要写返回值类型,而且函数名和结构体名相同
struct Student{ int students; char name; Student( ) { students = 2; name = "222"; }}
#define INIT_SIZE 10#include#include //malloc在这个文件里typedef struct Sqlist{int* list;int length;int size;Sqlist() //构造函数{list = (int*)malloc(INIT_SIZE*(sizeof(int))); //在构造函数里为线性表动态分配十个单位长度length = 0; //初始长度为0size = INIT_SIZE; //初始容量为INIT_SIZE}}Sqlist;int main(){Sqlist L;printf("初始长度是:%d,初始容量是%d",L.length,L.size);system("pause");return 0;}