每日学习
一、思维导图
二、练习题
- 使用数组指针完成二维数组中元素的输入和输出
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[5][5];
int (*p)[5]=arr;
int i,j;//输入五行五列的数组并输出
for(i=0;i<5;i++){
for(j=0;j<5;j++)
{
scanf("%d",*(p+i)+j);
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%d\t",*(*(p+i)+j));
}putchar(10);
}
return 0;
}
终端运行结果:
linux@linux:~/zuoye230711/szzz$ gcc z1.c
linux@linux:~/zuoye230711/szzz$ ./a.out
1 2 3 4 5
5 4 3 2 1
6 7 8 9 0
0 9 8 7 6
1 1 1 1 1
1 2 3 4 5
5 4 3 2 1
6 7 8 9 0
0 9 8 7 6
1 1 1 1 1