目前我正在开发一个 iOS 应用程序,其中我使用结构来存储一些数据。
我声明了一个结构,如:
typedef struct Message
{
int messageType;
char *data;
int length;
} Message;
但是当我需要声明一个变量时,我不小心写了如下:
struct Message *myMessage = NULL;
这工作正常,没有问题。
我的问题是为什么这条线没有显示任何问题?
两个都 :
struct Message *myMessage = NULL;
和
Message *myMessage = NULL;
正常工作。这是正确的行为typedef
吗?为什么我使用时它不会显示任何错误struct Message
?