再多些理解多维数组吧
来源:互联网 发布:阿里云 源代码管理 编辑:程序博客网 时间:2024/05/17 07:34
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int ap[2][3][5] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
int (*p)[3][5] = ap;
int (*p1)[5]= &ap[1][1];
int (*r)[5] = ap[0];
int *t = ap[0][0];
cout<<"a[2]"<<*(*(*(p+1)+0))<<endl;
cout<<ap[1][0][0]<<endl;
cout<<sizeof(ap)<<endl;
cout<<**p1<<endl;
printf("r=%x %d\n", r, **r);
printf("++r=%x %d\n", ++r, **r);
printf("t=%x %d\n", t, *t);
printf("++t=%x %d\n", ++t, *t);
printf("++t=%x %d\n", ++t, *t);
system("pause");
return 0;
}
总结: 多维数组拆解应从最左的下标开始,一定要注意数组首元素地址和元素值的区别,例如int (*p1)[5]= &ap[1][1];
这里ap[1][1]是值,所以用&;而int (*r)[5] = ap[0];ap[0]是数组首元素地址,故不用&。
- 再多些理解多维数组吧
- 理解多维数组
- 如何理解JS多维数组
- 对多维数组的理解
- 使用容器的概念理解多维数组和多维空间
- 关于多维数组的“不形象”理解
- 对多维数组与指针的理解
- C语言中多维数组的理解
- C语言中多维数组的理解
- C语言中多维数组的理解
- 多维数组和类的基本理解
- c中多维数组及数组指针的理解
- java中二维数组(多维数组)的理解认识
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 连接MySql提示-1030-Got error 28
- 关于C++ Boost库的使用
- Cygwin开发环境安装及配置
- WebSphere Server的各个版本说明
- 最近研究的技术
- 再多些理解多维数组吧
- 为什么要学c语言
- 二维图就好数控技术积分多少空间的还能看见好看的很快就快结婚你发的
- ubuntu 下添加应用程序启动项
- Codeforces 131D - Subway
- Android压缩图片到100K以下并保持不失真的高效方法
- PCA的一些基本资料
- 每次一起玩都是感动。 我永远的回忆
- Comet:基于 HTTP 长连接的“服务器推”技术