数组指针操作元素
来源:互联网 发布:ubuntu安装到u盘上 编辑:程序博客网 时间:2024/05/19 14:36
数组指针:int (*a)[10] ; 表示a的跨度是10个整数。 注意与指针数组区别 int *a[10];
数组指针不能指向一维数组。
加入有一个二维数组table[10][10];
如果要用a对table的第i行j列元素进行操作(如赋值为M),应该是:
*a=table;
*(*(a+i)+j) = M; // 注意,这里不能用*(a+i)[j] = M 这种方式。只有当j = 0 时才有用。
还不知道具体原因,,希望知道的朋友能帮忙解答。
做了如下实验,在VS2010和 gcc 环境下结果一样:
#include<iostream>using namespace std;const int M = 105;int table[M][M] = {0};int table2[M][M] = {0};int main(){int (*p)[M];p = table;*p[0] = 100;p++;*(*p+1) = 100;cout << "table:"<<endl<<table[0][0]<<endl<<table[1][1]<<endl;p = table2;*p[0] = 100;p++;*p[1] = 100;cout << "table2:"<<endl<<table2[0][0]<<endl<<table2[1][1]<<endl;return 0;}
所以操作一定要用*(*(p+i)+j) 这种形式。
0 0
- 数组指针操作元素
- 指针作为数组元素
- 数组指针与数组元素的指针
- C语言二维数组剖析【元素及元素地址的指针操作】
- jquery操作数组元素
- Jquery操作数组元素(-)
- 使用指针访问数组元素
- 指向数组元素的指针
- 指针法引用数组元素
- 使用指针输出数组元素
- 用指针访问数组元素
- 使用指针输出数组元素
- 使用指针引用数组元素
- 通过指针引用数组元素
- 数组元素的访问-----指针
- 数组指针的指针操作
- 二级指针操作指针数组
- C++ 指针/数组指针操作
- Unable to compile class for JSP JSP不能编译
- Maven3学习总结-环境搭建
- 完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- 多态、内部类、匿名内部类
- 多路分发-枚举类型
- 数组指针操作元素
- ping命令TTL的意思
- 坐标系
- 九度oj-剑指offer-题目1510:替换空格
- C++ builder系列之------#pragma详细解释
- 微软VS2015下载:开发Win10/Linux/iOS多平台软件
- 采用ajax提交POST数据的例子
- Jenkins配置
- 上下界 最小流