C语⾔中“.”与“->”⽤法⽐较
C语⾔中“.”与“->”运算符的差别
下⾯以结构体为例,跟别使⽤两个运算符进⾏对⽐。
结论:
点“.”⼀般读作“的”,其前⾯是结构体。
->读作“指向结构体的”,其前⾯⼀定是⼀个指向结构体的指针
例⼦:
#include<stdio.h>
struct s//备注1
{
int x;
};
int main()
{
struct s s={1},*p=&s;
s.x=10;
printf("s.x=%d\n",s.x);
p->x=9;
printf("p->x=%d\n",p->x);
printf("s.x=%d\n",s.x);
}
输出结果:
s.x=10
p->x=9
s.x=9
补充:
结构体
在C语⾔中,可以使⽤结构体(Struct)来存放⼀组不同类型的数据。结构体的定义形式为:
c语言和c++区别struct 结构体名{
结构体所包含的变量或数组
};
结构体是⼀种集合,它⾥⾯包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。
成员的复制和获取
结构体和数组类似,数组使⽤下标[ ]获取单个元素,结构体使⽤点号“.”获取单个成员。获取结构体成员的⼀般格式为:
结构体变量名.成员名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论