tyzw.net
当前位置:首页 >> int n=2,*p=&Amp;n >>

int n=2,*p=&Amp;n

ABC都是对的,D是非法的,p是个地址,而n是个整形值,不能相乘; 可以改成*p*n;结果是4 自己在VC或者TC里面实验下就知道了

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这个变量。

你好! p是指向m的指针。所以*p等价于m,A里的m=*p是指把m赋给m.即m=m. B里的&n是n的地址,*&n是n的值,即把n的值赋给p指向的值m.即m=n C里&n为地址,即把n的地址赋给m D里的**p是指p指向的指针所指向的值,在此无意义。 所以选B 谢谢!

D p是指针q是指向批针的指针,记录的是地址多翻下书这不太好理解

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

这个q是一个变量,根据你书写的内容,这里的q之前肯定有个定义,int q。 代表他是一个整形变量。 然后呢,int *p=q; 应该是 int *p=&q; 才正确。

是,指针 p 指向 n 的物理地址, *p 是该地址的内容, *p=m,就是将 该地址的内容修改等于m的内容,也就是 5 了。

D a是整型数, int *p,*q定义了指针, p,q是指向整型的指针。 p取得a的地址,而q取得p的地址 p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。 A)把q的地址赋给p,则p和q完全一样了,都指向一个数2 B)...

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就对了

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