ppts.net
当前位置:首页>>关于7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中...的资料>>

7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中...

选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.

n是整数,p是整数指针,q是双重指针。 A:p=1 属于将地址1赋给p,非法。 B:*q=2 这里*q相当于一个整数指针,问题同上,非法。 C:q=p 相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错。 以上三种都是编译没有问题。 D比...

错误的是:D **p=q;

A B C都是对的 A p=q P和Q都为指针变量,让p指向q的地址 B *p = *q 让p指向地址的值 等于q指向地址的值 *取值符号 C n=*q; D p=n 不能这样写,p是指针变量,是代表地址,而n是值 写成p=&n就对了

应该是打错了、、/o是不是/0埃o和0还是不一样的。。/0是结束符号,要是这样的话,那么五个字符就应该是abcde了。

28p=q;*p=*q;n=*qp=n可以看出p和q是普通变量,n是指针变量,所以p=n是错误的。*p=&n 指针*p取变量n的地址*q=p 指针*q用变量p的数据作为地址29float fun(int x, int y){return(x+y);}main() {int a=2,b=5,c=8; printf(%3.0f\n, fun((int)fun(a+c,...

你要搞清两个概念:指针在定义和使用时的差别。 一个是定义的时候,int *p = &n,那么说明p是一个地址,它指向n这个变量。 一个是使用时 *p=&n,那么说明p是二级指针,即它指向地址的地址,那么*p仍然是地址,它指向n这个变量。

b

g=p有问题。g是字符型指针,p是整型指针。不能这样赋值

p是指针,n是整数 不能使用*号 不能将int *转化为int型

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com