首页 > 代码库 > 用指针实现对二维数组元素的访问
用指针实现对二维数组元素的访问
在C语言中,多维数组实际上是数组的数组,二维数组就是每个元素都是一个一维数组的一维数组。
例如a[3][4];
定义了一个3行4列的二维数组,可以将a看成是有a[0]、a[1]、a[2]三个元素组成的一维数组,而每个元素a[i]都是一个有4个整形元素的数组。
1 #include<stdio.h> 2 3 int main() 4 { 5 int i, j, a[4][3] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}}, *p; 6 p = &a[0][0]; 7 for(i = 0; i < 4; i++){ 8 for(j = 0; j < 3; j++) 9 printf("%-3d", *(*(a+i) + j)); 10 printf("\n"); 11 } 12 printf("\n"); 13 14 for(i = 0; i < 4; i++){ 15 for(j = 0; j < 3; j++) 16 printf("%-3d", *(p + i*3 + j)); 17 printf("\n"); 18 } 19 printf("\n"); 20 21 for(i = 0; i < 12; i++, p++) 22 printf("%-3d", *p); 23 printf("\n"); 24 return 0; 25 }
用指针实现对二维数组元素的访问
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。