C++中 ,定义 int i,*p=&i;后,以下正确的语句是? A.p=10; Bi=p; C.i=*p; D.p=2*p+i;

谁能告诉我答案 并且说一下 原因 谢谢。 不胜感激、

很明显楼主有点搞混了(*)的意思, int *p = &i; 此时的 * 是定义一个指针p指向i; 而*p,此时* 不再是声明或者定义指针的意思,而是解引用,是对应于 & (取地址)的,&是取一个对象的地址 而 * 是取这个地址对应的对象。所以 *p就是i, *p = i。追问

嗯嗯 pretty

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-23
C是正确的。*p=&i,即把i的地址给了p,p是i的地址,*p就是取到p所指内存的值,即为i的值
第2个回答  2012-08-22
C是对的,int *p = &i。就是p是指向i的指针。所以*p等于i追问

就是p是指向i的指针 这句话 。。。
嗯如果是 *p = i 那么就可以得到 &i=p吧。。
但是 *p = &i 是不是得到 &&i=p??

追答

&&i这个是不对的。因为&i已经是地址了,地址不能再取地址

追问

请问 int *p=&i;和int *p=i 是不是一回事??
那既然 &&i 不对。。为什么有时候 出现**p就是对的。。。

追答

int *p=&i;和int *p=i 不是一回事。int *p=i 这句表示i也是一个指向整数的指针。p如果是二级指针就可以用**p。这时p代表的是指向指针的指针

追问

呃。。辛苦你了 虽然还是。。。 唉谢谢

第3个回答  推荐于2018-05-06
*p 是指针,p 是地址。在这个问题中,p内存储的地址是i的地址。
所以A p=10 错误,因为p是地址,而10是整数。如果真的想这样赋值的话,可以把地址赋给p,如:p=0x0012ff74.
B i=p 错的。同样的i是整数,p是地址,类型不同,不能赋值。
C 正确的。 因为p表示地址,*p表示地址对应的内容。由前面的定义知道*p是指向i的。所以*p的内容即i的值。
D 地址与整数相乘,错误。类型不同。追问

请问 int *p=&i;和int *p=i 是不是一回事??

本回答被网友采纳

...i,*p=&i;后,以下正确的语句是? A.p=10; Bi=p; C.i=*p; D.p=2*p+...
很明显楼主有点搞混了(*)的意思, int *p = &i; 此时的 * 是定义一个指针p指向i; 而*p,此时* 不再是声明或者定义指针的意思,而是解引用,是对应于 & (取地址)的,&是取一个对象的地址 而 * 是取这个地址对应的对象。所以 *p就是i, *p = i。

设int *p,i;以下语句正确的是 A p=10 B i=p C i=*p D p=2*p+1 请说 ...
A是对的,其他参量不明会益出

c语言选择题10道
C、i=*p;D、i=2*p+1;2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是(B )。 \/\/s[]可提取或*(S+i)可提取数组中元素 A、S(i+2);B、*(s+i)C、*(&s+i)D、*((s++)+i)3、若有定义和语句 int **pp, *p, a=10, b=20;pp=&p;p=&a;p=&b...

C++一道基础题,int i=0;int *p=i;我知道int *p=&i才是对的,不过如何用...
i是个对象这个概念有些大了,它只是个基本数据类型中的int整型。C++面向对象中 由类定义的变量才能称之为对象,其它的你的解释已经很好了。

判断题】int i,*p=&i;是正确的c 说明。
这是声明了一个指向int的指针变量 p ,同时初始化为指向 i 。

经过语句int i,a[10],*p;后,下列语句合法的是( )
合法的语句是C

...i,j=2,*p=&i;则能完成i=j赋值功能的语句是___。A.i=*p;B.*p=*&j...
【答案】:B 解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行运算,取所得地址里面的值,故*&j与j等价。

求c++大神??下列关于指针的用法中,错误的是( )。 A.int i; int
正确答案是:B 因为p没有初始化所以其指向是不确实的

C语言,若有int i; *p=&i ; p=1000; 则可以给变量i 赋初值1000。 这句话...
第一句:int i,*p=&i;很明显,你把i与*之间的逗号(,)写错成分号(;)了。这句话声明了两个变量i和p,其中i是普通整型变量,p则是一个指向整型变量的指针变量。指针变量p的意思就是说p的值是一个地址。若是想要知道p指向的那个变量的值,则需要用*p。本句*p=&i,就是把变量i的地址赋值...

c语言中int i,*p=&i;表示什么意思,为什么和int i,*p;p=&i;语句功能等 ...
第一句是定义并赋值 第二句是先定义后赋值 所以他们等价

相似回答