试题与答案

请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出

题型:填空题

题目:

请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。 注意;部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<s tdio. h> main() { static int array[3] [3]={{9,8,7}, {6,5, 4}, (3,2,1}}; iht (*p) [3],j,i; p=【1】 clrscr (); for (i=0; i<3; i++) { printf (" \n\n" ); for (j=0; j<3; j++)printf("%4d", 【2】 ); } }

答案:

参考答案:[1]array [2]*(*(p+i)+j)

解析: 填空1:p是一个指针,指向大小为3的一维数组。首先要使指针p指向数组array的首地址,而数组名array即表示数组slray的首地址,所以将array赋给p。填空2:*(*(p+i+j)表示数组的第i行第j列元素,即array[i][j]。

试题推荐
微信公众账号搜索答案