//利用指针输出三行五列数组元素的第二行
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#if(0)
int main()
{
int a[3][5];//定义数组
int i, j;
int *p;
p = &a[0][0];
//接收用户的输入
printf("请输入15个数据:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
scanf("%d", *(a + i) + j);
}
}
printf("第二行的数据为:\n");
p = &a[1][j];//p指针指向第二行
for (j = 0; j < 5; j++)
{
printf("%d", *(a[1] + j));
}
}
#endif
int main()
{
int a[3][5];//定义二维数组
int i, j, (*p)[5];//定义变量与指针变量
p = &a[0];//p指针指向的是第二含
printf("请输入二维数组的各个元素值:\n");
//接收元素的值
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
scanf("%d", p[i] + j);
}
}
//将指针p重新指向第二行数据
p = &a[1];
printf("第二行数据是:");
for (j = 0; j < 5; j++)
{
printf("%5d", * (p[1] + j));//输出二维数组的值
}
printf("\n");//结束
}