#include<stdio.h>
#include<stdlib.h>
typedef struct{
int i;
char c;
}Node;
int main(){
Node *n= (Node *)malloc(sizeof Node);
return 0;
}
执行这样一段代码时出席拿了错误:
E:\11243\Documents\1.c|10|error: expected expression before ‘Node’|
typedef 定义了一个新的类型,而siezeof函数后面如果是类型的话必须加上(),是变量就可以不需要()
修改为:
Node *n= (Node *)malloc(sizeof( Node));
通过