谁能告诉我下面的c代码是什么意思?
我想知道为什么声明为 struct
的变量 mesg
再次在末尾给出一个指针。
struct mesg
{
long type;
char mtext[MAX];
} *mesg;
最佳答案
*mesg
中的
mesg
是指向 struct mesg
类型变量的指针。
例如,
struct mesg
{
long type;
char mtext[MAX];
} abc;
此处,abc
表示 struct mesg
类型的变量。
同样,
struct mesg
{
long type;
char mtext[MAX];
} *mesg;
*mesg
中的 mesg
表示指向 struct mesg
类型变量的指针。
如果您使用其他名称作为变量名称,也许会更容易,例如
struct mesg
{
long type;
char mtext[MAX];
} *m;
这里,m
是一个指向struct mesg
类型变量的指针。
关于谁能解释一下下面的c代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840376/