程序填空题:利用行指针传参输出数组元素
利用行指针,在函数中实现数组元素的输出
c++
#include<stdio.h>
void ArrOut(int (*p)[3],int m);
int main()
{
int i, j, row,a[10][3], (*p)[3];
scanf("%d",&row);
for (i = 0; i < row; i++)
for (j = 0; j < 3; j++)
scanf("%d", *);
;
ArrOut(p,row);
}
void ArrOut(int (*p)[3],int m)
{
int i,j;
for()
{
for()
printf("%5d",*());
putchar(10);
}
for()
{
for()
printf("%5d",*());
putchar(10);
}
}
### 输入样例:
in
2
1 2 3
4 5 6
### 输出样例:
out
1 2 3
4 5 6
1 4
2 5
3 6
答案:
第1空:(a+i)+j
第2空:p= a
第3空:i=0;i<m;i++
第4空:j=0;j<3;j++
第5空:*(p+i)+j
第6空:j=0;j<3;j++
第7空:i=0;i<m;i++
第8空:*(p+i)+j
c++
#include<stdio.h>
void ArrOut(int (*p)[3],int m);
int main()
{
int i, j, row,a[10][3], (*p)[3];
scanf("%d",&row);
for (i = 0; i < row; i++)
for (j = 0; j < 3; j++)
scanf("%d", *);
;
ArrOut(p,row);
}
void ArrOut(int (*p)[3],int m)
{
int i,j;
for()
{
for()
printf("%5d",*());
putchar(10);
}
for()
{
for()
printf("%5d",*());
putchar(10);
}
}
### 输入样例:
in
2
1 2 3
4 5 6
### 输出样例:
out
1 2 3
4 5 6
1 4
2 5
3 6
答案:
第1空:(a+i)+j
第2空:p= a
第3空:i=0;i<m;i++
第4空:j=0;j<3;j++
第5空:*(p+i)+j
第6空:j=0;j<3;j++
第7空:i=0;i<m;i++
第8空:*(p+i)+j