求教。
参考书有一个例题,请键盘输入最长行的程序,输入电脑测试时,出现错误,请指点。/* Note:Your choice is C IDE */
#include "stdio.h"
#define MAXLINE 80
extern int getline(char curline[],int limit);
extern void copyline(char maxline[],char curline[]);
main()
{
/*int limit=MAXLINE;*/
int len;
int maxi;
char curline[MAXLINE];
char maxline[MAXLINE];
maxi=0;
while((len=getline(curline[],MAXLINE))>0)
{
if(len>maxi)
{
maxi=len;
copyline(maxline[],curline[]);
}
printf("so far the longest line is %s.",maxline);
}
}
int getline(char curline[],int limit)
{
int i,c;
for(i=0;i<limit-1&&(c=getchar())!='\n'&&c!='\27';i++)
curline[i]=c;
if(c=='\n')
{
curline[i++]=c;
curline[i]='\0';
return(i);
}
}
void copyline(char maxline[],char curline[])
{
int i;
i=0;
while((maxline[i]=curline[i])!='\0')
i++;
}
错误提示如下:
错误 noname.c 15: 表达式语法错在 main 函数中
警告 noname.c 24: 'maxi' 被赋值但却没有使用在 main 函数中