若有定义和语句intpppa10b
热心网友的回答:
p是指标,先指向a地址,后又改为指向b地址,*p = b;
pp是指标的指标,它指向了p的地址,而p又指向b的地址, 所以**pp取两次值 就代表了b的值;
*号意义不同:
(1) 在定义时int **pp, *p ,表示定义的变数pp、 p为整型指标;
(2)printf("%d,%d\n",*p,**pp);这句中 *p表示取地址p中的值;
最好搞明白*符号的意义和指标的用法,那样你就理解了
️输入的结果和运算过程
的回答:
结果是 : 20 20
pp=&p
也就是说pp存放的是p的地址。。。
p = &a p存放a的地址,指向a
p = &b p存放b的地址了,指向b了
输出*p也就是p指向的变数值,是b的值,也就是20**pp: *pp是p的地址,*pp和p指向的相同的变数的值。。也是b
希望能帮到你。。。
对饮悲歌的回答:
输出是20 20
过程:p的地址传给pp,a的地址传给p,b的地址传给p,覆盖了a的地址,即此时指标p指向b,故输出为20 20
骑着毛驴遛遛的回答:
pp指向p的地址,p的地址最终存放的是资料b,所以结果输出20,20
️若有定义和语句
的回答:
应为指标p最终指向的是b的地址所以 *p输出的是b的值
**pp是指标的指标 pp=&p 乾的事情是将p的地址指向pp,此时*pp 相当于 p 所以 **pp 可以看成是
*(*pp) 即* p所以输出的是b的值
️下面这c语言题怎么做
热心网友的回答:
️输出:20 20------------
pp = &p; pp就指向p的地址
p = &a;p就指向a的地址
p= &b;p就指向b的地址了
所以最后结果pp的值=p的值=b的值
️在int a=10,*p=&a;语句中,p的值是
左手半夏右手花的回答:
变数a的地址值,因为p是个指标型变数,&a表示a的地址,*p=&a表示指标p指向a的地址。
int是资料库中一种资料型别。作为函式,int函式指资料库中常用函式中的「向下取整函式」。在程式语言(c、c++、c#、java等)中,常用于定义整数型别变数的识别符号。
在一般的电脑中,int佔用4位元组,32位元,资料範围为-2147483648~2147483647[-2^31~2^31-1];unsigned int 表示无符号整数,资料範围为[0~2^32-1]。
️扩充套件资料int &p为引用,而int p为定义变数。
二者区别如下:
1 、引用在定义的时候必须赋值,否则编译会出错。正确的形式为int &p = a;其中a为int型变数。
2、引用在定义时不会分配空间,只是初始化变数的一个别名。如int &p = a;的形式,后续对p的操作,与对a操作完全等价。
热心网友的回答:
答案是 c
变数 p 应该是个二级指标 int **p;
因为是double型所以 a的正确写法是scanf lf lf x,y 同理b也错了,答案dx,y的输入得有地址符 所以答案是c 2009年上半年全国计算机等级考试二级c语言笔试试题及答案 c语言除错下面的程式,指出错误的原因并进行适当修改 1 没有标头档案 2 main函式没有返回值型别 3 px...
x a 3,a 1 括号里是逗号运bai算符,规则 从du左到右依zhi次求值,最dao后面的为最终变 内量,所以过程是 容 a 3 临时变数 a 1 临时变数存放4x 临时变数。x 4 a 3,a 1 是个逗号表示式,表示式依次从左向右执行,表示式的值为最后一个表示式即a 1的值 这样,a 3,x...
核心在于p的型别。定义等效于 int p 3 这里p是一个阵列,包含三个元素,每个元素型别为int 所以a p为阵列名,不可以赋值。b p 0 为int 而a为二维阵列名,等效于int 型别不匹配。c a 1 2 为a的一个元素,型别是int,所以 a 1 2 是int 和p 0 型别相同,所以这个...