问题描述
- C++ 的typydef定义问题
- 你们好,对于以下的定义:
#define MAX_NAME 5
#define MAX_VERTEX_NUM 26
typedef char VertexType[MAX_NAME]
VertexType vexs[MAX_VERTEX_NUM];是什么类型?
VertexType v1;是什么类型?
解决方案
VertexType是char*类型,vexs就是元素为VertexType类型的数组,也就是说这个数组的每个元素是char*,那么v1也就只是单个指针了。
解决方案二:
楼上分析的对,的确是这样。但是一般不会有人这样写
解决方案三:
赞同楼主的说法,见识了
解决方案四:
楼上说得对,但这样写可能会降低程序的可读性
时间: 2025-01-20 23:23:23