“如果p是指针变量,则&p是不合法的表达式”这句话为什么错?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 22:30:56
“如果p是指针变量,则&p是不合法的表达式”这句话为什么错?

“如果p是指针变量,则&p是不合法的表达式”这句话为什么错?
“如果p是指针变量,则&p是不合法的表达式”这句话为什么错?

“如果p是指针变量,则&p是不合法的表达式”这句话为什么错?
指针变量也需要一个内存空间来存放,这个内存空间也是有地址的,因此&p是合法的.

“如果p是指针变量,则&p是不合法的表达式”这句话为什么错? 具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( )14.具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( ) .A.P = Y B.*P = Y[i] C.P + & 设P为指针变量,下面的表达是正确的是():A.--P++,B.--P++,C.--(P+5),D.(P-5)++原因是什么: 如果p是个指针变量,为什么P[i]回完全等价与*(p+i) 可以对指针变量进行赋值吗,例如*p=1书上说,“指针变量中只能存放地址(指针),不要将一个整数赋给一个指针变量.如:*pointer_1=100;//pointer_1 是指针变量,100是整数,不合法”后面又有“*p=1//表 设指针p指向值为25的整型变量,则++*p后p的值是? 已知P是指针变量,则不能初始化指针的值是 A NULL B 1 C 地址 D 0 如果p是个指针变量,p[i]永远等价于*(p+i) 这个怎么理解,什么意思?要详细 C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么? C语言中关于指针的理解我不理解这一句话 :如果p是一个已经定义好的指针变量,那么*p表示以p的地址为内容的变量.什么是以p的地址为内容的变量?*p不就是指针所指向的内容吗? 2. 如果a为整型变量,在定义指针变量p的同时使其指向变量a,则变量p如何定义? p是指向数字元素a【i】的指针变量,与*p+*p--等价的描述是() 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 关于指针变量请问如果定义了指针变量P,则这时*&P和P是否等价(即*&P=P).二者在满足什么条件下等价? 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 请问&*p等于*&p?这两个怎么理解不是说&*这两个是互为逆运算的关系么?如果是这样&*p和*&p的含义就是一样的.但是按照我的理解,前者是取指针p的地址,是一个地址;后者是取出指针变量p的地址, 对于有一个指针变量P的基类型与a[i]相同,则p=a[i]是正确的. P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解!谢谢