指针与数组问题,访问方式怎么这样的?
可能通过指针引用数组元素。假设p已定义为一个基类型为整型的指针变量,并已将一个整型数组元素的地址赋给了它,使它指向某一个数组首元素。
int a[10]={22,3423,55,64,345,2324,566,34553};
int *p = a;
for(int i = 0 ; i < 10 ; i ++)
{
cout<<p[i]<<endl;//这里应该输出它的地址,怎么是输出地址内容呢?
cout<<*(p+i)<<endl;//这句和上句应该差不多吧?*(p[i])可以写成这样吧,或者*p[i]
cout<<*(a+i)<<endl;//
cout<<a[i]<<endl;
}
...全文
相关推荐
再再论指针-指针和数组的深入理解
### 三、数组的解剖学这一章节深入剖析了数组的内部结构,包括数组的内存布局、数组元素的存储方式以及如何通过指针访问数组元素。
关于指针的15个经典面试题
C不进行数组的下标检查,地址可以越界,间接访问的时候可能出现“段错误”**题目**: 下面代码会输出什么结果?
彻底搞定C指针.pdf
文章首先介绍了变量的内存实质,接着详细讲解了指针的基本概念及其与数组名的关系,随后探讨了`const int *pi`与`int *const pi`的区别,进一步讨论了函数参数的传递方式,并最后解释了指向另一个指针的指针以及函数指针的概念
彻底搞定c指针
- 通过具体的例子说明了指针是如何指向其他变量的地址的。#### 第叁篇:指针与数组名这里详细比较了指针和数组名的区别,同时介绍了如何使用指针来访问数组元素。
彻底搞定C指针
#### 第叁篇 指针与数组名- **通过数组名访问元素**:解释了数组名实际上代表数组的第一个元素的地址,并且可以通过下标来访问数组中的其他元素。


