什么意思,实现什么功能,最好一行行的解释

[复制链接]
查看11 | 回复2 | 2011-5-5 11:33:09 | 显示全部楼层 |阅读模式
#include\"stdio.h\"
main()
{voidchange();
charc,*p=
while((*p=getchar())!=\'\\n\')
{bb=2;change(p,
}
}
voidchange(char*pc,char*aa)
{if(*pc=\'a\'=\'z\')*aa=1;
}
什么意思,实现什么功能,最好一行行的解释
回复

使用道具 举报

千问 | 2011-5-5 11:33:09 | 显示全部楼层
读入一个字符,如果是小写字母,则在屏幕输出

#include\"stdio.h\"
main()
/*声明函数*/
{voidchange();
/*p为指向c变量的指针*/
charc,*p=
/*输入字符到p指向的内存,也就是c变量,当此字符为\'\\n\'时,循环结束*/
while((*p=getchar())!=\'\\n\')
{bb=2;change(p,
}
}
/*函数change*/
voidchange(char*pc,char*aa)
/*如果pc指向的字符是小写字母,则设置aa为1*/
/*因为aa是指针类型,所以如果在此函数aa值改变,则调用此函数的函数中,实参值也改变*/
{if(*pc=\'a\'=\'z\')*aa=1;
}









<h4class=\"ask\">追问


这个程序段的调用关系我弄不大明白
比如while((*p=getchar())!=\'\\n\')
{bb=2;change(p,
回复

使用道具 举报

千问 | 2011-5-5 11:33:09 | 显示全部楼层
这样能看懂了吗?*p=getchar(),*p!=\'\\n\'是逗号表达式
此表达式是先执行*p=getchar(),然后判断*p!=\'\\n\',并将*p!=\'\\n\'的值作为表达式的值
while(*p=getchar(),*p!=\'\\n\')
{
        bb=2;
        change(p,
        if(bb=1)printf(\"%c\",*p);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行