博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struct和typedef
阅读量:5283 次
发布时间:2019-06-14

本文共 880 字,大约阅读时间需要 2 分钟。

(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; 只说了 这种结构 的(类型)别名 叫 text1 或叫 text2真正在语句里用,还要写:text1 test1;然后好用 test1.x test1.y或写 text2 test1;然后好用 test1.x test1.y(4)type struct {int x; int y; }test1;这个不可以。改 typedef ... 就可以了。但也同 (3)一样,还要 写:test1 my_st;才能用 my_st.x 和 my_st.y
struct LNode{ ElemType data; struct LNode *next; };这样写的话,就是定义了一个名叫LNode的结构体;如果利用这个结构体定义一个变量就写成:struct LNode abc;typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*Linklist; 这个大括号后面的LNode是struct LNode这个结构体类型的别名,这个可以自己起名的,不过在这里比较特殊,别名和结构体的名字一致了,其实可以是任意的名字;*Linklist也是指向struct LNode这个结构体的一个指针;也是个别名 ,这时要是在声明一个结构体变量就可以写成 LNode abc;了不要用struct LNode abc了;

转载于:https://www.cnblogs.com/xxx0624/archive/2012/07/11/2586476.html

你可能感兴趣的文章
CSS 样式优先级
查看>>
使用 Python 生成二维码
查看>>
__all__的作用
查看>>
fiddler 在火狐(firefox)下无效的问题 ——Fiddler监听Firefox、Chrome中的http请求
查看>>
04-jQuery的属性操作
查看>>
node——REFL介绍
查看>>
C++ std::multiset
查看>>
PHP中---范围解析操作符(::)
查看>>
response实现文件下载
查看>>
【WP7】页面之间数据交互
查看>>
C++中的unique函数
查看>>
小白学数据分析----->流失分析设计
查看>>
FontAwesome 奥森图标的学习
查看>>
SQL Server 2000 安装错误(1060)
查看>>
request response cookie session
查看>>
spring
查看>>
开源cms
查看>>
指针与引用
查看>>
第四百七十三天 how can I 坚持
查看>>
static的功能
查看>>