今天学习了利用索引遍历第二种格式的二维数组
#include<stdio.h>
int main()
{
//定义三个一维数组
int arr1[3] = { 1,2,3 };
int arr2[5] = { 1,2,3,4,5 };
int arr3[9] = { 1,2,3,4,5,6,7,8,9 };
//分别算出每个一维数组的长度
int len1 = sizeof(arr1) / sizeof(int);
int len2 = sizeof(arr2) / sizeof(int);
int len3 = sizeof(arr3) / sizeof(int);
//定义一个数组,装载所有数组的长度
int lenarr[3] = { len1,len2,len3 };
//把三个一维数组放到二维数组当中
//数组的数据类型,跟内部的元素类型保持一致
int* arr[3] = { arr1,arr2,arr3 };
//利用索引遍历arr
for (int i = 0; i < 3; i++)
{
//int len = sizeof(*arr[i]) / sizeof(int);
//不能写成sizeof(arr[i]),因为arr[0]表示的是第一个一维数组的内存地址
for (int j = 0; j < lenarr[i]; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}