void不能直接定义变量,因为编译器不知道分配多少内存给变量。
当定义一个变量,编译器必须知道分配多少内存;
void *p;//valid
void a;//error 编译器不知道分配多少内存给a
struct student
{
char name[30];
int age;
struct student;
}//error 编译器不知道给结构体student分配多少内存
void不能直接定义变量,因为编译器不知道分配多少内存给变量。
当定义一个变量,编译器必须知道分配多少内存;
void *p;//valid
void a;//error 编译器不知道分配多少内存给a
struct student
{
char name[30];
int age;
struct student;
}//error 编译器不知道给结构体student分配多少内存