标题:一个初级问题,大虾们帮忙一下
只看楼主
showtime110
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-2-18
 问题点数:0 回复次数:1 
一个初级问题,大虾们帮忙一下
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]
搜索更多相关主题的帖子: 初级 
2005-03-03 19:04
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
得分:0 
char w=word;如果这样写就错了,因为word是指针变量,会有警告提示的!

差点把你忘了...
2005-03-04 08:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-12781-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.201108 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved