一个初级问题,大虾们帮忙一下
int getword(char *word,int lim){
int c,getch(void);
void ungetch(int);
char *w=word;
while(isspace(c=getch()))
;
if(!isalpha(c))
{
*w++=c;
if(!isalpha(c))
{
*w='\0';
return c;
}
for(;--lim>0;w++)
if(!isalnum(*w=getch()))
{
ungetch(*w);
break;
}
*w='\0';
return word[0];
}
程序中
char *w=word;
是什么意思,为什么不是char w=word;
参数中的*word是数组还是指针
还有最后为什么返回word[0]
搜索更多相关的解决方案:
初级
----------------解决方案--------------------------------------------------------
char w=word;如果这样写就错了,因为word是指针变量,会有警告提示的!
----------------解决方案--------------------------------------------------------