c++ 指针变量p 那!p是什么意思

供稿:hz-xin.com     日期:2025-01-13
*p=&a 是什么含义,谁是指针变量,*p还是p

int a,*p=&a;
//这个语句定义两个变量,一个是整型变量a,另一个是指针变量p,其指向a,或者说变量p中存储a这个存储单元的地址。
*p=5; //这个语句表示给p所指单元赋值,相当于a=5。

%p输出和%d结果是样的,只不过%p输出是16进制表示,0x0013FF7C == 1310588。

p不为空,
当p不为空指针的时候,!p为假
当p为空指针(p=NULL)的时候,!p为真,判定式成立

p != NULL 的意思……用于条件判断,属不良风格,一般应该用p!=NULL来表示

直接拿地址做逻辑运算,返回真或假
地址被赋值,则返回假,反之返回真

非p就是p不成立

非空

c语言不太会第二道题
++p 表示指针变量p移向下一个位置,即p指向a[1]的位置。p = *p +2 表示p指向的位置的元素的值在原有基础上增加2,即a[1] = a[1] + 2 = 3。格式输出时,按右结合性进行运算,但实际输出结果按从左到右输出。(p++)先取*p的值,再将p指向下一个位置,即先输出4,p再指向a[2];先...

关于C语言指针变量*p++ 、*(p++)、(*p)++的区别
是 取内容的意思,即 取当前存放内容对应(指向)的地址 里面的内容。而p++ 就是把 p里面的内容+1个单位,因为 p存的是地址,所以是 地址+1,也就是下一个地址。那么指针p 就指向了 下一个地址了。

p++是什么意思?
是*p与++结合,变量是 *p 得出结论:(*p)++ \/\/是指针所指地址中的数据值在增加 (不同点)小结:因为(tip1、tip2)可得出:1.指针所指地址自增 p++等同于*(p++)++p等同于*(++p)2.指针所指地址中数据自增 ++(*p)等同于++*p (*p)++ (左自增:先求变量变化,再输出)形式:+...

*++p与++*p的区别
p是指针变量,*p是指针所以存储单元的内容。所以:*++p是移动指针,即地址的值增1,然后所指的存储单元的内容,即存储单元的内容不自增1。而++*p是存储单元的内容自增1

指针p p++和++p、p--和--p分别有什么区别???
1、p++ ++p相当于把p指针移动到p指针当前值加上sizeof(t)的位置,比如p=100,sizeof(t)=4,p++或者++p之后p等于104。2、p-- --p相当于把p指针移动到p指针当前值减去sizeof(t)的位置,比如p=100,sizeof(t)=4,p--或者--p之后p等于96。3、其中++或者--在后面,先以p当前位置来计算...

c++的函数指针是怎么用的呀?
如函数max的原型为:int max(int x, int y); 指针p的定义为:int (*p)(int a, int b); 则p = max;的作用是将函数max的入口地址赋给指针变量p。这时,p就是指向函数max的指针变量,也就是p和max都指向函数的开头。5) 在一个程序中,指针变量p可以先后指向不同的函数,但一个函数不能...

关于指针变量,*p和p到底有什么区别啊?
1、内容不同 星号是用来指定变量p是指针,p是一个变量,其值为另一个变量的地址,它表示了在内存中的一个地址,即,内存位置的直接地址。而*p是所指向地址的值。2、数据类型不同 在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”,...

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

C语言里p++和(*p)++有区别吗
当然有区别,如果p是指针,p++则是指地址加了一单位,而(*p)++是指,p指向的那个数值自加了一位。

若有定义:int **p;则p是一个什么变量
p是指针变量.int ***p;不管你写多少个 * 号 p 都是指针变量 这个变量存储的数据是 一个内存的地址