栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

关于C语言中typedef struct问题

C/C++/C# 更新时间:发布时间: 百科书网 趣学号
1.struct tag:

定义一个struct:

struct tag {
     int a;
     int b;
} Tag1;

这里的tag只是一个标签,并不是类型,而struct tag才是一个完整的类型,定义变量需要:
struct tag variable;
而上面的Tag1在定义struct结构体的时候定义的一个变量。

2.typedef struct:
typedef struct {
   int a;
   int b;
}name;

这里的name是一个struct类型的别名,可以用来直接定义变量,比如:
name variable2;
上面的struct本身是一个匿名的struct。

3.typedef struct tag :
typedef struct tag {
   int a;
   int b;
}name;

相当于先定义struct tag,然后typedef起别名一样。
可以使用
name variable3;
struct tag variable4;
来定义变量。

区别是typedef struct之后定义变量只能用name,而typedef struct tag的话,之后定义变量可以name也可以struct tag。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/296376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号