C语⾔结构体中.和-的区别使⽤
C语⾔结构体中.和->的区别使⽤
很多时候,在对结构体进⾏相应的编码时,时⽽发现是⽤点运算符( . ),时⽽是⽤箭头运算符( -> );那么这两者之间的使⽤有什么区别么?直接看例⼦即可明⽩,实际上区别在于定义的是结构体指针还是结构体变量。
typedef struct          // 定义⼀个结构体类型:DATA
{
char key[10];      // 结构体成员:key
char name[20];      // 结构体成员:name
int age;            // 结构体成员:age
}DATA;
DATA data;              // 声明⼀个结构体变量c语言和c++区别
DATA *pdata;            // 声明⼀个指向结构体的指针
// 访问数据操作如下:
data.age = 24;          // 结构体变量通过点运算符( . )访问
pdata->age = 24;        // 指向结构体的指针通过箭头运算符( -> )访问

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。