指针*p=a*p=b 是不是吧b的值赋给了p所占的内存空间?上面已经吧a赋值给了*p,p所指的地址是a在内存中第一个元素
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 08:09:14
指针*p=a
*p=b 是不是吧b的值赋给了p所占的内存空间?
上面已经吧a赋值给了*p,p所指的地址是a在内存中第一个元素的地址,*p = a
那为什么我后面把b 赋值给了 *p 地址还是没变呢? p[1]输出2 还是保留了a[2]数组的的第二个地址的值;
1.为什么p指针的地址没有变成b的?
2.为什么还有a[2]数组残留的值?(猜测是没有释放内存的原因,b的值只占了两个字节,所以a数组的残留值并没有清)
3.既然p是指向变量在内存中第一个单元(也可以叫变量的起始地址!语死早)的地址,那么我后面把b赋值给了指针所指的片内存空间,是不是地址也是b的?为什么还是a的地址?
*p=b 是不是吧b的值赋给了p所占的内存空间?
上面已经吧a赋值给了*p,p所指的地址是a在内存中第一个元素的地址,*p = a
那为什么我后面把b 赋值给了 *p 地址还是没变呢? p[1]输出2 还是保留了a[2]数组的的第二个地址的值;
1.为什么p指针的地址没有变成b的?
2.为什么还有a[2]数组残留的值?(猜测是没有释放内存的原因,b的值只占了两个字节,所以a数组的残留值并没有清)
3.既然p是指向变量在内存中第一个单元(也可以叫变量的起始地址!语死早)的地址,那么我后面把b赋值给了指针所指的片内存空间,是不是地址也是b的?为什么还是a的地址?
首先,a[2]是int型数组,那么a表示的是这个数组第一个元素的指针.
int * p = a; 这句的含义是定义一个指向int的指针p,并把a赋给p.
分开写你就懂了,即 int * p; p = a; 并不是你说的把a赋给*p.
这样赋值之后,p就有了和a相同的地址,也就是说现在p和a是等价的了.
这时*p代表p地址存储的int值,这个和a是一样的,都是1.
p[0]和*p是等价的都是1;p[1]是p下一个地址的值,当然也和a一样,是2.
注意*p = b; 这句和p = a要区分清楚.这里的b是int值,这句话意思是把b的值赋给p地址所存的值,也就是把刚才p地址里的1改成28.
p[1]仍然没变,还是2.
再问: 终于弄明白了,0X1C并不是b的地址 那个是把b的值28以十六进制输出;我上面写的*p = b并不是吧b的地址赋给了*p 而是直接替换了*p首地址的内容,p = &b才是吧地址付给b;我试了 确实地址和值都变了p[0] = 28 而p[1]的值变成了一个垃圾值 多谢了
int * p = a; 这句的含义是定义一个指向int的指针p,并把a赋给p.
分开写你就懂了,即 int * p; p = a; 并不是你说的把a赋给*p.
这样赋值之后,p就有了和a相同的地址,也就是说现在p和a是等价的了.
这时*p代表p地址存储的int值,这个和a是一样的,都是1.
p[0]和*p是等价的都是1;p[1]是p下一个地址的值,当然也和a一样,是2.
注意*p = b; 这句和p = a要区分清楚.这里的b是int值,这句话意思是把b的值赋给p地址所存的值,也就是把刚才p地址里的1改成28.
p[1]仍然没变,还是2.
再问: 终于弄明白了,0X1C并不是b的地址 那个是把b的值28以十六进制输出;我上面写的*p = b并不是吧b的地址赋给了*p 而是直接替换了*p首地址的内容,p = &b才是吧地址付给b;我试了 确实地址和值都变了p[0] = 28 而p[1]的值变成了一个垃圾值 多谢了
要使指针变量p指向2维数组A的第一个元素,正确的赋值是:A.p=A或p=A[0][0] B.p=A[0]或p=A[0][
7.要使指针变量p指向1维数组A的第一个元素,正确的赋值表达式是p=A 或 p=&A[0]()(2.00分) 错误 正确
表达式a=*p++中,p为一指针,该表达式运算的正确顺序应该是?A.a=*p,p=p+1 B.p=p+1 ,a=*p C
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q
请教一概率题,1-[P(A)+P(B)-P(A)P(B)]=(1-P(A))(1-P(B)) 以上公式是如何得出的呢?
已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].为什么选择
若有定义:int *p,a=4; p=&a;则以下均代表地址的是:A)a,p B)&a,p C)&a,*p D)a,*p
p(A+B+C)=P(A)+P(B)+P(C)-P(AB)-P(AC)-P(BC)+P(ABC)具体的概率证明过程
在概率论中,P(A,B)=P(A)*P(B)吗?如果是,那么P(A|B)=P(AB)/P(B)的结果不就是P(A
海伦公式S^2=p(p-a)(p-b)(p-c)中p指的是什么?
条件概率p(a and b)=p(b and a)的证明 即p(a)P(b/a)=p(b)p(a/b)