C语言中p->x是什么意思

如题所述

C语言中p->x是结构体指针变量p引用结构体成员x的方式。

结构体指针变量引用结构体成员用箭头(->)

非”结构体指针“变量引用结构体成员用点(.)

如:

struct test {
    int x;
    char str[100];
} ;
struct test data={1,"test"}; //定义一个结构体变量Data,并初始化
struct test *p ; //定义结构体指针
p=&data;  //指向data变量
printf("x=%d\n", data.x ); //输出1
p->x = 5 ; //通过指针引用成员,给data中的x赋值为5
printf("x=%d\n", data.x ); //输出5

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-14
p是一个结构的指针对象,x是这个结构中的对象。
例如
strcut Stu
{int name;
int x;

struct Stu* p;
p->x = 3;
第2个回答  2010-09-14
p是指向结构体的指针,x是这个结构体的成员。本回答被网友采纳
第3个回答  2010-09-18
++p->x 我想你是对结构体还不够熟悉 一般 这个指针是用在结构体的专用 指向结构体中某成员或某个成员的下一个 你多多到C中的结构体里 打转几个回合 带着这个问题 去会有更大的收获!光这讲难接受精髓!呵呵……
第4个回答  2014-12-29
它的意思是指向结构体成员,
p的值直接取x的值,它是个指针运算。

C语言中p-> x是什么意思啊?
C语言中p->x是结构体指针变量p引用结构体成员x的方式。结构体指针变量引用结构体成员用箭头(->),非”结构体指针“变量引用结构体成员用点(.)。操作方法如下:1、首先定义一个人的结构体。结构体中的每个成员都需要指明类型,如上例所示,姓名为char字符类型、年龄为int类型,身高为double类型。2、...

C语言中p->x是什么意思
C语言中p->x是结构体指针变量p引用结构体成员x的方式。结构体指针变量引用结构体成员用箭头(->)非”结构体指针“变量引用结构体成员用点(.)如:struct test { int x; char str[100];} ;struct test data={1,"test"}; \/\/定义一个结构体变量Data,并初始化struct test *p ; \/\/定义...

c语言++ p-> x和++ p的区别在哪里。
在C++中,p->x和++p是两个不同的操作。p->x是指针p所指向的结构体或类的成员x。它相当于(*p).x,表示通过指针p访问结构体或类的成员x。 而++p是对指针p进行递增操作。它将指针p的值增加一个指针所指向类型的大小。例如,如果p是一个int*类型的指针,那么++p将使p指向下一个int类型的地址。

在c语言中p->x是什么意思
楼上介绍的不错, p->x 就是把X的首地址 赋值给 p 例: struct arr{ X , Y, Z};strcuct arr *p;p->X 就可以访问X的数据 p->Y 就是访问Y

C语言 ++p->x代表什么意思
这里的p是指针,x是变量,++p->的意思是,指向x的原来的地址增1的意思,

c语言(++p)->x 表示什么意思
p=p+1;p->x;意思是指针p增1指向下一个变量,然后取这个变量中的成员x的值。

c语言中->是什么意思
结构指针的简写形式,如结构指针 p 指向的结构有一个整型变量 int x;p->x就是(*p).x的简写形式。

请问c语言指针(++p)->x 式什么意思 谢谢
你好 ++p的意思是P指针指向下一个对象,之后再通过"—>"运算符访问对象的"X“成员。不懂追问我。满意请采纳,谢谢

计算机c语言中 (++p)->x和(p++)->一样吗?
不一样的,比如说int p=2;++p+2的结果是5且p变成3;而p+++2结果是4,p变成3。++p是先计算后引用,p++是先引用后计算,碰到答案不确定的,你可以编程看看输出结果就知道答案了,希望能够明白~

在C语言中"->"是什么意思
详情请查看视频回答

相似回答