C语言中typedef struct VNode{} AdjList[MaxSize];含义

引自C/C++ typedef用法详解(真的很详细)
typedef 还可以掩饰复合类型,如指针和数组。例如,你不用像下面这样重复定义有 81 个字符元素的数组:

char line[81];
char text[81];

定义一个 typedef,每当要用到相同类型和大小的数组时,可以这样:

typedef char Line[81];
Line text, secondline;
getline(text);

注意这里不是将Line[81]定义成了char的别名,而是使用Line可以定义一个长度为81的字符数组。

上述内容解决了困扰我的问题:
经常看到有这么写代码的

typedef struct VNode{
    
    
	int a;
	struct VNode *Next;
}AdjList[MaxSize];
AdjList A;

使用AdjList可以定义一个长度为MaxSize的结构体数组,数组中的每个元素都是struct VNode。

猜你喜欢

转载自blog.csdn.net/weixin_43919570/article/details/105976491
今日推荐