数组[]的问题
#include<stdio.h>#define MAXLINE 1000
int getline(char line[],int maxline);
void copy(char to[],char from[]);
main()
{
int len,max=0;
char line[MAXLINE],longest[MAXLINE];
while((len=getline(line,MAXLINE))>0)
if(len>max)
{
max=len;
copy(longest,line);
}
if(longest>0)
printf("%s",longest);
return 0;
}
int getline(char s[],int lim)
{
int i,c;
for(i=0;i<lim-1&&(c=getchar())!=EOF&&c!='\n';i++)
s[i]=c;
if(c=='\n')
{
s[i]=c;
i++;
}
s[i]='\0';
return i;
}
void copy(char to[],char from[])
{
int i=0;
while((to[i]=from[i])!='\0')
i++;
}
这是一个打印输出中最长行的 问题如下1while((len=getline(line,MAXLINE))>0) 这里调用了getline函数 但是getline里的line是数组,怎么不加[] copy(longest,line)里的longest也没加[] 为什么 加上怎么才能对 我自己加了 没弄对 2。[]里什么时候写东西 什么时候不写 还有就是char line[MAXLINE],longest[MAXLINE]里为什么写的是MAXLINE