|
网上见到一道问题:
(注:不是讨论这个程序 的实现 )
为什么:
当b指向的字符串短于a时,"the world is mad "无法显示
是不是和输出流文件stdout有关??
- #include <stdio.h>
- void copy(char *a,char *b)
- {
- int i=0;
- while((*b=*a)!='\0')
- {
- a++;
- b++;
- }
- }
- void main()
- {
- char *a="abcdefg";
- char *b="hij";
- copy(a,b);
- printf("The World Is Mad!\n");
- printf("The World Is Mad!\n");
- fflush(stdout);
- printf("%s\n",b);
- getch();
- }
复制代码
[ 本帖最后由 iptton 于 2006-6-17 23:12 编辑 ] |
|