我还想问您一个问题,是关于杭电ACM 1004的。下面是我在网上看到的一个答案

#include<stdio.h>#include<string.h>chara[1000][16];staticintb[1000];voidmain(){intn,m... #include<stdio.h>
#include<string.h>
char a[1000][16];
static int b[1000];
void main()
{
int n,max,i,j,m;
while(scanf("%d",&n)!=EOF)
{
getchar();
if(n= =0)break;
for(i=1;i<=n;i++)
{
b[i]=0;
gets(a[i]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
}
m=1;
max=b[1];
for(i=2;i<=n;i++)
if(max<b[i])
{ m=i;max=b[i];}
printf("%s\n",a[m]);
}
}
我想请教的是,char a[1000][16],为什么字符数组要定义成二维的,还有,为什么一个是1000一个却是16. 还有这个,static int b[1000],为什么要定义成静态的?谢谢了!
展开
 我来答
nce009
2011-04-04 · TA获得超过274个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:225万
展开全部
是一个1000行16列的二维数裤戚组 可以储存1000个长度不超过16的单词 定义静态的话 b的每个元握档素自动初始终为0 但这题可段纯乱能不行 有多叙组数据
来自:求助得到的回答
百度网友42b0877
2011-04-04 · TA获得超过314个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:370万
展开全部
char a[1000][16]
就是说能储存 1000个 长度为16的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式