typedef struct和struct 的区别 用途

本文深入探讨了在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++对这两个东西没审美挑食不挑食的.......可能自己太水,以后发现错误了再来改正吧.....

转载于:https://www.cnblogs.com/A-FM/p/5084988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值