函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据

#include<conio.h>#include<stdio.h>#defineM10inta[M][M]={0};/**************found******... #include <conio.h>
#include <stdio.h>
#define M 10
int a[M][M] = {0} ;

/**************found**************/
void fun(int a[][M], int m)
{ int j, k ;
for (j = 0 ; j < m ; j++ )
for (k = 0 ; k < m ; k++ )
/**************found**************/
a[j][k] = (k+1)*(j+1) ;
}

main ( )
{ int i, j, n ;

printf ( " Enter n : " ) ; scanf ("%d", &n ) ;
fun ( a, n ) ;
for ( i = 0 ; i < n ; i++)
{ for (j = 0 ; j < n ; j++)
printf ( "%4d", a[i][j] ) ;
printf ( "\n" ) ;
}
}
为什么第六行正确答案是 a[][M],写a[N][M]不正确
展开
 我来答
White_MouseYBZ
2015-09-17 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6385万
展开全部
这是形式参数,编译器把int a[][M]解释成int (*a)[M],即指向一个长度为M的int型数组,写成a[N][M]相当于int x了,因为a[N][M]是个int元素。
百度网友ecce516
推荐于2017-07-11
知道答主
回答量:19
采纳率:0%
帮助的人:4.8万
展开全部
你在第三第四行已经定了a[10][10],两个都是10,后面当然写不了N
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式