关于C语言定义问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:17:44
有一些定义不明白是什么意思truct stSHIP
{
int x; /*坐标*/
int y;
BOOL Used; /*使用次数*/
BYTE Dir; /*潜艇运动朝向*/
BYTE Type; /*潜艇样式*/
};
struct stSHIP spShip[21];
尤其是那个BYTE是什么东西 那为高手大哥大姐能告诉我

BYTE 字节

这里的BOOL BYTE 是用户使用typedef之类定义的一致数据类型。如:
typedef int BOOL;
typedef char BYTE;
等,
struct stSHIP spShip[21];
这里的stSHIP是用户自定义的一个结构体,如:
struct stSHIP
{
};

这里定义了stSHIP类型的一个数组变量 spShip[21], 它可以直接写微:
stSHIP spShip[21];
前面的struct可以忽略。
它类似于
int a[21];

楼主,你看看定义这个结构之前有没有类似typedef这样的语句。
我估计应该前面有一条这样的语句:
typedef char BYTE;
这条语句就是根据编程者自己的喜好给C里面的字符char类型一个新的名字BYTE。如果是这样,那后面的
BYTE Dir;之类就跟char Dir;一样