结构体定义 typedef struct 用法详解和用法小结
详解 用法 结构 定义 小结 struct typedef
2023-09-14 09:15:49 时间
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。
区别在于:
若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n;
若用typedef,可以这样写:typedef struct node{}NODE; 。在申请变量时就可以这样写:NODE n;其实就相当于 NODE 是node 的别名。区别就在于使用时,是否可以省去struct这个关键字。
首先:
在C中定义一个结构体类型时如果要用typedef:
typedef struct Student
{
int no;
char name[12];
}Stu,student;
于是在声明变量的时候就可:Stu stu1;或者:student stu2;(Stu 和student 同时为Student的别名)
如果没有typedef即:
struct Student
{
int no;
char name[12];
}Stu;
就必须用struct Student stu1;或者struct Stu stu1;来声明
另外这里也可以不写Student(于是也不能struct Student stu1;了)
typedef struct
{
int no;
char name[12];
}Stu;
其次:
在c++中如果用typedef的话,又会造成区别:
struct Student
{
int no;
char name[12];
}stu1;//stu1是一个变量
typedef struct Student2
{
int no;
char name[12];
}stu2;//stu2是一个结构体类型,即stu2是Student2的别名
使用时可以直接访问stu1.no
但是stu2则必须先定义 stu2 s2;
然后 s2.no=10;
相关文章
- C++中set用法详解
- Linux下top命令高级用法详解
- 详解如何使用JSONObject生成和解析JSON
- mvn命令着中package、install、deploy的区别详解程序员
- Oracle的REGEXP_INSTR函数简单用法详解数据库
- mysql 导出表结构和表数据 mysqldump用法详解数据库
- Mysql导出(多张表)表结构及表数据 mysqldump用法详解数据库
- merge into 语句的使用详解程序员
- SimpleDateFormat的一些常用用法详解编程语言
- JavaScript 排序,不只是冒泡详解编程语言
- python中reduce用法详解编程语言
- 随机生成指定字数的简体汉字详解编程语言
- window.onload用法详解编程语言
- Java获取当前时间的年月日时分秒详解编程语言
- Fetch API 接口参考详解编程语言
- Python3.x:bs4解析html基础用法详解编程语言
- Python3.x与Python2.x的差异用法详解编程语言
- 获取Json字符串中的key和value详解编程语言
- Linux系统启动过程与步骤详解(linux启动流程)
- Oracle日期日函数的用法与示例详解(oracle日期日)
- Oracle数据库字符集详解(oracle数据库字符集)
- MySQL中LEN函数的用法详解(mysql中len用法)
- 基于Java回顾之多线程同步的使用详解
- 详解Java中super的几种用法并与this的区别
- urllib2自定义opener详解
- Delphi常用关键字用法详解
- Javascript中this的用法详解