typedef struct和struct 的区别 用途
2015-12-29 10:58
274 查看
刚刚想到的,我们在用结构体的时候会遇到'->'和'.',这是什么情况呢?
不能混用的(c和c++不同语言对它们没有影响) 我说的不能混用的意思是'.'用于结构体指针的指向......而'->'用于结构体变量的指向...
在网上看了别人的观点,不敢苟同.所以还是自己实践一下写出来,以免误人子弟.
-----------------------------------在c语言的编译环境下通过的-----------------------------
在看别人的程序或者视频教学的时候,经常见到 第二个程序的方式.
------------------------------------下面附上c++中他们的区别------------------------------------------
------------------------------在c++中兼容上面所述的几种表现方式.-----------------------------
汗~~~ 弄完之后发现c和c++对这两个东西没审美挑食不挑食的.......可能自己太水,以后发现错误了再来改正吧.....
不能混用的(c和c++不同语言对它们没有影响) 我说的不能混用的意思是'.'用于结构体指针的指向......而'->'用于结构体变量的指向...
在网上看了别人的观点,不敢苟同.所以还是自己实践一下写出来,以免误人子弟.
-----------------------------------在c语言的编译环境下通过的-----------------------------
#include<stdio.h> struct student { int a; }stu; //在这里生命的时候 stu是一个变量 int main() { //struct student stu; //在c中不能用'->',必须用'.'; 而且生命变量的时候必须有 struct student 缺一不可 stu.a=15; printf("%d\n",stu.a); }
#include<stdio.h> typedef struct student //根据typedef的意思来理解为什么会这样. { int a; }stu; int main() { stu stu1; stu1.a=15; printf("%d\n",stu1.a); }
在看别人的程序或者视频教学的时候,经常见到 第二个程序的方式.
------------------------------------下面附上c++中他们的区别------------------------------------------
------------------------------在c++中兼容上面所述的几种表现方式.-----------------------------
汗~~~ 弄完之后发现c和c++对这两个东西没审美挑食不挑食的.......可能自己太水,以后发现错误了再来改正吧.....
相关文章推荐
- 在做page查询的时候出现了一些小问题
- Mac下终端 SVN 操作[持续更新]
- Java 反射Reflection使用
- VC总是重新生成问题
- window 下PHP redis扩展插件
- MFC向导“添加变量”对话框不起效果
- codevs 2982 Aggressive cows愤怒的奶牛poj2456--二分答案
- DataList控件遍历。
- Apache Maven 入门篇
- 数据迁出
- 读取条空比例
- MFC模态对话框
- lucene 评分公式 ——forfuture1978
- Object_C 回顾 0.0.1
- angularjs controller, service, directive 的demo
- Android ViewConfiguration.getScaledTouchSlop () 用法
- 猫猫学iOS之iOS键盘隐藏,下一个textField,键盘控制第三方好用框架IQKeyboardManager
- windows通过"运行"win+r实现快速打开应用程序
- javascript实现下拉提示选择框
- RK3288 UVC 摄像头调试