struct和typedef struct用法

参考:http://www.cnblogs.com/qyaizs/articles/2039101.html

C语言:

typedef struct Student{

int score;

}Stu;       //Stu是结构类型,是Student的别名,Stu==struct Student

Stu stu1;   //stu1是一个Stu结构类型的变量

或者

struct Student{

int score;

};    

struct Student  stu1; //stu1是一个Student结构类型的变量,只能这样定义

还或者

typedef struct
{
int score;
}Stu; //Stu是结构类型
Stu stu1;     //这里只能这样定义一个新的变量

C++:

struct Student
{

int score;

};  

Student stu1;//比C语言少一个struct

并且,如果有typedef:

struct Student1
{

int score;

}stu1; //stu1是一个变量

typedef   struct   Student2
{   

int   score;   

}stu2; //stu2是一个结构类型=struct Student1,等同于c语言

总结:

不用记住全部,只要记最习惯的写法,用c++:

struct Student1
{

int score;

}stu1; //stu1是一个变量

Student1 stu2,stu3;
时间: 2024-12-14 17:18:52

struct和typedef struct用法的相关文章

struct和typedef struct的用法

我首先想到的去MSDN上看看sturct到底是什么东西,虽然平时都在用,但是每次用的时候都搞不清楚到底这两个东西有什么区别,既然微软有MSDN,我们为什么不好好利用呢,下面是摘自MSDN中的一段话: The struct keyword defines a structure type and/or a variable of a structure type. A structure type is a user-defined composite type. It is composed o

typedef和define,const,struct和typedef struct

先看几个例子 (1) struct{ int x; int y; }test1; 好,定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了. (2) struct test {int x; int y; }test1; 好,定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了. 与 1 比,省写 了 test (3) typedef struct test {int x; int y; }text1,text2; 只说了 这种结构 的(类型

struct和typedef struct

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

struct和typedef struct彻底明白了

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

转载:struct和typedef struct彻底明白了

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

(转) struct 和 typedef struct

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

【转载】struct和typedef struct彻底明白了

分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu

C++/C中的struct和typedef struct用法和区别

struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名.Stu==struct Student 另外这里也可以不写Student(于是也不能struct

struct和typedef struct在c++中的用法

#include<iostream> using namespace std; struct test{ int a; }test; //定义了结构体类型test,声明变量时候直接test d: //如果用typedef的话,就会有区别 struct test1{ int a; }test11; //test11是一个变量 typedef struct test2{ int a; }test22; //test22 是一个结构体类型.==struct test2 //使用的时候,可以直接访问t