| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:为什么会“烫”?!
只看楼主 加入收藏
zaijing23
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-16
收藏
 问题点数:0 回复次数:28 
为什么会“烫”?!
#include<stdio.h>
void main()
{
char str1[20]="accp"; //初始化字符串
char str2[20];
char *ptr1,*ptr2; //定义指针
int i=0;

ptr1=str1;
ptr2=str2;
for(;i<20;i++)
{
if(*ptr1!='\0')
{
ptr2=ptr1; //复制过程
}
}
ptr2='\0';
printf("%s\n",str2); //输出结果
}


谁能告诉我为什么运行结果是
烫烫烫烫烫烫烫烫烫烫烫烫accp
搜索更多相关主题的帖子: accp include 
2006-08-22 14:06
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

ptr是指针,不是内容,复制的是内容,不是指针.
while(*ptr1)
*ptr2++=*ptr1++;
*ptr2='\0';


对不礼貌的女生收钱......
2006-08-22 14:20
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 16:28
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
不会,而且是最简单的写法了.只不过,让楼主更难体会自己的错误。

对不礼貌的女生收钱......
2006-08-22 18:08
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 18:17
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
for(;;)
{}
这个是c么?

win32汇编
病毒 加密
目前兴趣所在
2006-08-22 18:22
candc
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-19
收藏
得分:0 
for(;;);是个语义不好理解的死循环..
和While(1)一样常用

2006-08-22 19:58
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
以下是引用candc在2006-8-22 19:58:57的发言:
for(;;);是个语义不好理解的死循环..
和While(1)一样常用

楼上的真没幽默感


win32汇编
病毒 加密
目前兴趣所在
2006-08-22 20:20
candc
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-19
收藏
得分:0 
我本来就没有幽默感,哎...
2006-08-22 20:23
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-22 20:25
快速回复:为什么会“烫”?!
数据加载中...
 
   



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

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