读书人

问几个c++有关问题 求解决

发布时间: 2012-10-16 09:57:37 作者: rapoo

问几个c++问题 求解决
1.数组内部数据排列顺序改变,数组指针所指向的位置是否也随之改变?
2.*p=t 和 *p=&t 分别是什么意思?
3.如果 定义*p=&a[],那么*p[0]是否等同于a[0]?

[解决办法]
1 不会 (没太明白你说的意思)
2 前一个是将t的值给p指向的内存, 后一个将t的地址给p指向的内存,这里要注意p的定义,如果是一级指针,要加个显式类型转换
3 TYPE* p = a;,这么写时,p[0]是a[0]
对数组a取地址时,得到的是 TYPE(*)[]类型
[解决办法]
这个只能在 定义时这样写 如 int *p=&a;*p[0]和a[0]肯定不相等,如果是二维数组的话*p[0]=p[0][0],还有一种就是你的数组里存的都是指针变量 *P[0]就是第一个里面存的内容,一般地址是不变的 但是地址里面的数据是可以变的

读书人网 >C++

热点推荐