10、C语言中指向由M个元素组成的一维数组的指针。
来源:互联网 发布:斯拉夫人知乎 编辑:程序博客网 时间:2024/05/30 04:03
#include <stdio.h>#include <stdlib.h>int main(){ int arr1[4]={32,75,2,10},i=0,j=0; int arr2[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};//相当于3个一维数组组成 int *p1[4];//普通的指针数组。 int (*p2)[4];//指向由4个元素组成的一维数组的"指针变量" []比*优先级别高 //p1=arr1;//警告提示 不兼容的指针类型 arr<<==>> &a[0]; //p1=&arr1;//同样无效 可以使用p1[0]=arr1; p2=arr2;//这一类的指针只能这样赋值,使用如同二维数组名,不过可以自增自减,可左值。相当于&arr[0] 第0行地址 for(i=0;i<3;i++,p2++)//这里使用了p2自动切换到下一行,所以不需要p2+i定位到下一行。 { printf("第%d行的首地址(相当于&arr2[%d]):p=%d\n",i,i,p2); for(j=0;j<4;j++) { //等同*(p2+0)+j printf("元素arr2[%d][%d]的首地址:&arr2[%d][%d]=%d\n",i,j,i,j,*(p2)+j); printf("元素arr2[%d][%d]的值:arr2[%d][%d]=%d\n",i,j,i,j,*(*(p2)+j)); } } return 0;}
程序运行结果:
第0行的首地址(相当于&arr2[0]):p=2686660
元素arr2[0][0]的首地址:&arr2[0][0]=2686660
元素arr2[0][0]的值:arr2[0][0]=1
元素arr2[0][1]的首地址:&arr2[0][1]=2686664
元素arr2[0][1]的值:arr2[0][1]=2
元素arr2[0][2]的首地址:&arr2[0][2]=2686668
元素arr2[0][2]的值:arr2[0][2]=3
元素arr2[0][3]的首地址:&arr2[0][3]=2686672
元素arr2[0][3]的值:arr2[0][3]=4
第1行的首地址(相当于&arr2[1]):p=2686676
元素arr2[1][0]的首地址:&arr2[1][0]=2686676
元素arr2[1][0]的值:arr2[1][0]=5
元素arr2[1][1]的首地址:&arr2[1][1]=2686680
元素arr2[1][1]的值:arr2[1][1]=6
元素arr2[1][2]的首地址:&arr2[1][2]=2686684
元素arr2[1][2]的值:arr2[1][2]=7
元素arr2[1][3]的首地址:&arr2[1][3]=2686688
元素arr2[1][3]的值:arr2[1][3]=8
第2行的首地址(相当于&arr2[2]):p=2686692
元素arr2[2][0]的首地址:&arr2[2][0]=2686692
元素arr2[2][0]的值:arr2[2][0]=9
元素arr2[2][1]的首地址:&arr2[2][1]=2686696
元素arr2[2][1]的值:arr2[2][1]=10
元素arr2[2][2]的首地址:&arr2[2][2]=2686700
元素arr2[2][2]的值:arr2[2][2]=11
元素arr2[2][3]的首地址:&arr2[2][3]=2686704
元素arr2[2][3]的值:arr2[2][3]=12
Process returned 0 (0x0) execution time : 0.287 s
Press any key to continue.
- 10、C语言中指向由M个元素组成的一维数组的指针。
- 6、C语言中指向一维数组元素的指针变量
- C语言中指向指针的指针
- unity->把由10个元素组成的一维数组逆序存放再输出。
- C语言中指向函数的指针
- C语言中指向函数的指针
- C语言中指向函数的指针
- 用unity 编写程序,把由10个元素组成的一维数组逆序存放再输出。
- C语言中指向一位数组与二维数组的指针
- 【C语言】12-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- C语言-指向一维数组元素的指针
- 【C语言】12-指向一维数组元素的指针
- C/C++语言中指向函数的指针
- 求从1到n这n个整数的十进制表示中1出现的次数
- Windows 7中自带数学公式的小工具
- 9、C语言中二维数组及数组名及指向二维数组的指针变量
- 完备匹配下的最大权匹配-KM算法的一般模板
- python 3.3 摸拟登录 小例
- 10、C语言中指向由M个元素组成的一维数组的指针。
- Windows 7安装字体快捷方式实例
- Fragment的onCreate跟onCreateView的区别
- 深入理解Oracle索引(18):函数索引的陷阱以及如何避免索引被污染
- 11、C语言中字符数组和指针字符串的指针变量
- 轻松去除Windows 7快捷方式箭头
- 12、C语言。指向(只有一个字符的字符串、字符变量、一个字符)的指针变量的相同与区别
- MongoDB008 查询(一)
- 13、C语言中动态内存分配与指向它的指针变量