最近在学数据结构,把C语言的基础又补了一下,好多语法跟Java的查好多。现在回头看简直不能理解
so
#define ListSize 100
typedef int DataType;
struct SeqList {
DataType data[ListSize]; //数据data用来存放结点
int length; // 线性表的当前长度
};
初始化方式一 这个是比较笨的方法struct SeqList s;
s.length = 5;
s.data[0] = 1;
s.data[1] = 3;
s.data[2] = 5;
s.data[3] = 7;
s.data[4] = 9;
我一直想采用如下的方式。但是系统一直提示错误
struct SeqList s;
s.length = 5;
s.data = {1,3,5,7,9}; //编译失败
不能对data进行这种方式初始化。。
初始化方式二
struct SeqList s = {.length = 5, .data = {1,3,5,7,9}};
这种算是比较简单的初始化方式吧。。。