->叫做结构体指针运算符
此处p 是一个指针,所以不能使用.号访问内部成员(即不能p.a),而要使用->。但是A.a是可以的,因为A不是指针,是结构体名。
struct Data
{
int a,b,c;
}; ///*定义结构体类型*/
struct Data * p; ///* 定义结构体指针 */
struct Data A = {1,2,3}; / * 声明结构体变量A,A即结构体名 */
int x; ///* 声明一个变量x */
p = &A ; ///* 地址赋值,让p指向A */
x = p->a; ///* 取出p所指向的结构体中包含的数据项a赋值给x */
///* 此时由于p指向A,因而 p->a == A.a,也就是1 */
->叫做结构体指针运算符
最新推荐文章于 2023-08-31 15:24:50 发布