c++与c语言的struct和type struct区别

struct和typedef struct区别

1 c语言

在C中定义一个结构体类型可用typedef简化声明变量语句,少写一个struct单词

//c语言定义结构体一般使用如下方式
typedef struct
{
	int a;
}Student;  //这里Student是别名
Student s1;//定义结构体变量不用写struct单词
//c语言还可以用如下方式定义结构体
struct Student
{
	int a;
}s1; //这里s2是定义的变量,相当于struct Student s2 
struct Student s2;//定义变量最前面必须要写上struct单词

2 c++

//c++定义结构体一般用如下方式
struct Student
{
	int a;
}s1; 		//stu1是一个变量 相当于 Student s1;
Student s2;
//c++
typedef struct Student
{
	int a;
}Stu;//Stu是别名
Stu s1;//定义变量s1
Stu s2;

你可能感兴趣的:(c/c++基础,c++,c语言,开发语言)