我是C编程的初学者,但我想知道typedef在定义结构时使用与使用结构之间有什么区别typedef.在我看来,实际上没有区别,他们实现了同样的目标.
struct myStruct{
int one;
int two;
};
Run Code Online (Sandbox Code Playgroud)
与
typedef struct{
int one;
int two;
}myStruct;
Run Code Online (Sandbox Code Playgroud) 我正在学习C并找到某人定义了一个结构体,它的结构名称在它前面有_.这是我第一次看到它,有人可以告诉我一点吗?为什么有人会使用_aStructName而不是aStructName,有什么好处?
struct _huffmanNode {
int value;
uint32_t frequency;
int hasChild;
struct _huffmanNode *child[2];
struct _huffmanNode *next;
};
Run Code Online (Sandbox Code Playgroud)
同样地,我发现有人在以下代码中使用这种命名约定:
typedef struct HuffCode_ {
unsigned char used;
unsigned short code;
unsigned char size;
} HuffCode;
Run Code Online (Sandbox Code Playgroud) c结构有什么不同的语法?怎么解码这个:
struct p {
char a[1];
int b;
int *a;
int value;
};
struct p q[] = {
{"a", 0, &b, C},
{"J", 0, &k, l}
};
Run Code Online (Sandbox Code Playgroud)