静态二维数组

来源:互联网 发布:还原数据库找不到文件 编辑:程序博客网 时间:2024/06/05 19:05
#include<stdio.h>#include<stdlib.h>void main(){int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };int(*p)[4] = num;//创建一个指针,存储二维数组的首地址//一个指向有四个元素的一维数组的指针//num相当于二维数组第一个元素(第一个一维数组)的首地址for (int i = 0; i < 3; i++){for (int j = 0; j < 4; j++){printf("%2d\n", p[i][j]);}}//for (int *p = &num[0][0]; p < &num[0][0] + 12; p++)//二维数组的元素地址是连续的//{//printf("%2d\n", *p);//}//for (int *q = num[0]; q < num[0] + 4; q++)//二维数组相当于元素为一维数组的一维数组//{//num[0]即一维数组的名称,也是第一个元素的首地址//printf("%d\n", *q);//}system("pause");}

原创粉丝点击