二维数组
a数组第i行 第j列元素
// ((a + i) + j)
// *(a[i] + j)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
//int iarray[2][3];
//int *p;
//for (int i = 0; i < 2; i++)
//{
// for (int j = 0; j < 3; j++)
// {
// printf("iarray[%d][%d]\n", i, j);
// scanf("%d", &iarray[i][j]);
// }
//}
//for (int i = 0; i < 2; i++)
//{
// for (int j = 0; j < 3; j++)
// {
// printf("ii %d\n",*(iarray[i]+j));
//
// }
//}
//p = iarray[0];
//for (int i = 0; i < 2; i++)
//{
// for (int j = 0; j < 3; j++)
// {
// printf("ii %d\n", *p++);
// }
//}
//输出3行5列的第3行元素
int *p;
int a[3][5] = {
{ 1,2,3,4,2 },
{ 5,6,7,8,4 },
{ 9,10,11,12,123 }
};
//数组输入
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 5; j++)
{
printf("a[%d][%d]", i, j);
scanf("%d", &a[i][j]);
}
}
// 展示数组
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
p = &a[2][0];
for (int i = 0; i < 5; i++)
{
printf("%d\n", *p++);
}
for (int j = 0; j < 5; j++)
{
//printf("%d\n", *(*(a + 2) + j));
printf("%d\n", *(a[2] + j));
/*
a数组第i行 第j列元素
*(*(a + i) + j)
*(a[i] + j)
*/
}
return 0;
}