您的位置:首页 > 其它

typedef struct和struct 的区别 用途

2015-12-29 10:58 274 查看
刚刚想到的,我们在用结构体的时候会遇到'->'和'.',这是什么情况呢?

不能混用的(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++对这两个东西没审美挑食不挑食的.......可能自己太水,以后发现错误了再来改正吧.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: