C/C++利用指针输出二维数组元素

方法一 用指向单个整型常量的指针p依次访问每个元素
int main() {
	int i, j;
	int a[2][3] = { 1,2,3,4,5,6 };
	int* p = &a[0][0];
	for (i = 0; i< 2; i++) {
		for (j = 0; j < 3; j++) {
			cout << left << setw(3) << *p;
			p++;
		}
		cout << endl;
	}
	return 0;
}
方法二  用指向一个数组的指针p访问每一行
int main() {
	int i, j;
	int a[2][3] = { 1,2,3,4,5,6 };
	int(* p )[3]; //一个数组指针,p指向第一行的一维数组
	p = a;
	for (i = 0; i < 2; i++) {
		for (j = 0; j < 3; j++) {
			cout << left << setw(3) << p[i][j];
		}
		cout << endl;
	}
	return 0;
}

看了一篇文章后 对指针数组和数组指针有了更好地理解。

运用 运算符优先级区别  ()>[]>*,

int(*p)=[5] 是数组指针 是一个指向一维数组的指针,p+1指向下一个一维数组,

 int *p=[5] 是指针数组,是包含多个指针的数组。

附上链接

http://t.csdnimg.cn/0FmhJ

相关推荐

  1. C/C++利用指针输出数组元素

    2024-01-13 20:02:05       40 阅读
  2. 【C++】如何输入输出未知长度的数组

    2024-01-13 20:02:05       94 阅读
  3. 数组_计算矩阵边缘元素之和

    2024-01-13 20:02:05       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 20:02:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 20:02:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 20:02:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 20:02:05       20 阅读

热门阅读

  1. Pinia store如何做模块化

    2024-01-13 20:02:05       36 阅读
  2. 学习记录之JVM

    2024-01-13 20:02:05       42 阅读
  3. 《清醒思考的艺术》读书笔记

    2024-01-13 20:02:05       31 阅读
  4. 三国杀移动版武将台词大全-神

    2024-01-13 20:02:05       42 阅读
  5. ios 推流 拉流

    2024-01-13 20:02:05       44 阅读
  6. P1094 [NOIP2007 普及组] 纪念品分组

    2024-01-13 20:02:05       29 阅读
  7. 企业数字化的另一种解读

    2024-01-13 20:02:05       32 阅读
  8. Codeforces Round 916 (Div. 3)补题

    2024-01-13 20:02:05       40 阅读
  9. Python爬虫---Scrapy架构组成

    2024-01-13 20:02:05       44 阅读
  10. android 自定义文件打包进apk根目录(非assets)

    2024-01-13 20:02:05       44 阅读