首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-16 
问几个c++问题 求解决1.数组内部数据排列顺序改变,数组指针所指向的位置是否也随之改变?2.*pt 和 *p&t

问几个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]就是第一个里面存的内容,一般地址是不变的 但是地址里面的数据是可以变的

热点排行