C语言_数组与指针
来源:互联网 发布:编程语言与脚本语言 编辑:程序博客网 时间:2024/05/17 02:50
//指向二维数组的指针 int array[3][4]= { {1,2,3,4}, {11,12,13,14}, {111,112,113,114} }; //array[0],array[1],array[2]分别代表了各种对应的一维数组的首元素地址,他是一个地址并不是一个数组元素 //array[0][0]//使用下标访问数组元素 //如何使用指针访问数组元素? //*(array)相当于array[0] //*(array+1)相当于 array[1],array[1]是一个地址,对于这第二行的一个一维数组的首个元素地址 printf("array[1][1]=%d\n",*(*(array+1)+1)); *(*(array+1)+1);//相当于array[1][1]是第二行第二个元素的地址,然后继续使用*号,即可取出其对应的值了 printf("array[2][3]=%d\n",*(*(array+2)+3)); //使用指针遍历二维数组 for (int i=0; i<3; i++) { for(int j=0;j<4;j++) { printf("*(*(arra+%d)+%d)=%d\n",i,j,*(*(array+i)+j)); } } //声明一个指针变量让它指向二维数组 int *p9; p9=array; //这样是不可以的,因为p9中的值指向的内存单元的值的数据类型是整型的.我们知道.array代表的是二维数组的第一个元素的地址,第一个元素又是一个一维数组,那么,p9=array,这相当于让p9指针存放了一个地址,二这个地址所对应的存储单元在存储的又是一个地址,所以是不可以的. p9=array[0]; p9=&array[0][0]; //p9=array[0]把array的首地址赋给p9;
0 0
- C语言_数组与指针
- C语言_函数指针数组指针
- C语言:指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针与数组
- C语言 指针与数组
- C语言指针与数组
- C语言数组与指针
- C语言数组与指针
- C语言数组与指针
- c语言指针与数组
- c语言数组与指针
- c语言指针与数组
- 【C语言】数组与指针
- C语言 指针与数组
- C语言数组与指针
- C语言--指针与数组
- android Studio常用快捷键
- UItableView分割线根据文本内容显示
- Codeforces Round #334 (604B) More Cowbell [贪心]
- Windows 删除共享映射
- recv、recvfrom
- C语言_数组与指针
- 关于android.support.v7.widget.RecyclerView包导入项目引发的BUG
- 关于Html中文乱码的问题
- Windows7+VS2010下OpenCV环境配置
- html--a标签直接触发手机打电话功能
- ios:TableView的用法
- NodeJs随手笔记--严格模式
- R语言--基础总结(排序)
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制