C的二维数组理解指针以及存储的方式
来源:互联网 发布:阿里云主机备案 编辑:程序博客网 时间:2024/05/21 08:02
int testDoubleRow(){ int row=2; int cow=5; int i,j; char ** doub=(char **)malloc(row*sizeof(char*)); doub[0]=(char *)malloc(cow*sizeof(char)); doub[1]=(char *)malloc(cow*sizeof(char)); doub[0][1]='a'; doub[0][2]='b'; doub[0][3]='c'; doub[0][4]='d'; doub[0][0]='e'; doub[1][0]='A'; doub[1][1]='B'; doub[1][2]='C'; doub[1][3]='D'; doub[1][4]='E'; for(i=0;i<row;i++){ for(j=0;j<cow;j++){ printf("%u\n",&doub[i][j]); } }printf("char0 location is %u\n",doub[0]); printf("char1 location is %u\n",doub[1]); free(doub[0]); free(doub[1]); free(doub);return 1;}
根据打印的数据,理解数组的数据存储方式以及二维数组的数据存储是很直观的,可以看出来双重指针代表的地址是[0][0]元素的存储地址,然后doub[0] 开始往后排,第一列与第二列的地址差了几个 ,,所以理解指针,要从物理地址的方向上理解,二维指针表示指向的是两个地址 然后两个地址同时指向了不同的两列数字
阅读全文
1 0
- C的二维数组理解指针以及存储的方式
- C语言的二维数组和二级指针的理解
- C语言教学--二维数组和指针的理解
- 二维数组的排列以及二维数组与指针例题
- 二维数组和指针的理解
- C++ 理解二维数组的指针
- 关于二维数组的指针理解
- 指向二维数组的指针定义方式
- 指向二维数组的指针定义方式
- 理解c语言指针很关键的几句话,二维数组与指针类型的分析
- 二维数组,二维数组的动态分配,以及向数组指针&指针数组的延伸
- 关于二维数组和二维指针的理解总结
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 二维数组的分配以及数组指针数组
- C语言,二维数组时候的指针
- C 二维数组与指针的关系
- C/C++指向二维数组的指针
- 用C语言将二叉树转换为双向链表
- git stash和git stash pop
- QT模块的介绍
- centOS7安装MySQL
- SpringMVC前台验证码刷新方式
- C的二维数组理解指针以及存储的方式
- ios 相机 录视频和拍照的封装 保存到相册
- solr 拼音检索
- artTemplate的使用总结
- 点击率预测算法:FTRL
- Vue.js和MVVM小细节
- 有兴趣的进来
- 将微信公众号的文章保存到本地pdf
- 阿里云创建E-MapReduce 1 快速开始