求助,关于指针转换出错!
VC会提示copy(longest[g],line);这一句出错,就怎样修改?
#define MAXLINE 100
#include <stdio.h>
int getline(char line[],int maxline);
void copy(char *longest[],char from[]);
main()
{
int g=0,i;
int max;
char line[MAXLINE];
char *longest[MAXLINE];
while(getline(line,MAXLINE)>0)
{ copy(longest[g],line);
g++;
}
for(i=0;i<=g-1;i++)
printf("%s",longest[i]);
return 0;
}
int getline(char s[],int lim)
{
int c,i=0;
while(i<lim-1 && (c=getchar())!=EOF && c!='\n')
{
s[i++]=c;
}
if(c=='\n')
s[i++]=c;
s[i]='\0';
return i;
}
void copy(char *longest[],char from[])
{
int i=0;
while(((*longest)[i]=from[i])!='\0')
i++;
}
VC会提示copy(longest[g],line);这一句出错,就怎样修改?