c语言的struct定义了一组变量的集合,c编译器并不认为这是个新的类型

c++中的struct是一个新类型的定义申明

struct Student{

    const char* name;

    int age;

};



c语言中,需要struct Student s1,因为c语言编译器只认为struct定义了一组变量的集合,

并不认为Student是一种新类型,所以Student s1,c编译器无法编译通过

c++中所有的变量和函数都必须有类型

c语言中的默认类型在c++中是不合法的