//读单词,存入word指向的空间,返回读到与否的标志。
int readword(char *word,int lmt){
static char c;
word=(char *)malloc(MAXCHA); //MAXCHA=15
while((c=getchar())==' '||c=='\t')
;
if(isalpha(c)){
for(;isalpha(c)&&lmt-->0;){
*word++=c;
c=getchar();
}
return 1;
}
return 0;
}
//请问这样赋值为什么没能成功。
int readword(char **word,int lmt) 这样因为你传送过去的是指针而不是引用
问题已经解决,不是这里的问题。
还是感谢你的回答~