XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[算法讨论] 指针问题请教

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [算法讨论] 指针问题请教  
 
tanglei2233
小水手
Rank: 1


UID 32033
精华 0
积分 34
帖子 34
阅读权限 10
注册 2008-8-7
来自 云南昆明
状态 离线
指针问题请教

#include"stdio.h"
#include"string.h"
void main()
{
     char str1[5]={"BUCT"},str2[5];
     char *s1,*s2;
     s1=str1;
     s2=str2;
     while(*s1)
{
       *s2=*s1;
       s1++;
       s2++;
}
         *s2="\0";
         s2=str2;
      puts(s2);
}
问:1,while(*s1)是什么意思?
2.为什么要加*s2='\0'?
题目为模拟strcpy()的功能。
2008-8-14 13:56#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
晨霜
传说中的水手
Rank: 5Rank: 5


UID 6
精华 0
积分 422
帖子 422
阅读权限 1
注册 2003-1-17
状态 离线
这提目,连我都看懂了。姐姐当初可是C语言都不及格的哦。

while(*s1), s1 是源指针。每循环一次,自加1. *s1 是指向 s1 当前指针的数据值。while(*s1) 表示当 s1当前指针指向的值,不为0是,则继续循环。

*s2="\0" 则是为 复制后的目标字串的最后, 加上字符结束符。


我要做秋天的晨霜,消溶在她的窗头...
2008-8-16 13:35#2
查看资料  Blog  发短消息  顶部
 
tanglei2233
小水手
Rank: 1


UID 32033
精华 0
积分 34
帖子 34
阅读权限 10
注册 2008-8-7
来自 云南昆明
状态 离线
谢谢晨霜姐姐,我明白了,可以留个QQ号给我么?有问题的话,我好像你请教。
2008-8-16 19:31#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
晨霜
传说中的水手
Rank: 5Rank: 5


UID 6
精华 0
积分 422
帖子 422
阅读权限 1
注册 2003-1-17
状态 离线
姐姐老啦,很久没有接触程序这块了,加上没空上QQ。有问题找这里的版主吧,他们很热心的。

我要做秋天的晨霜,消溶在她的窗头...
2008-8-16 19:54#4
查看资料  Blog  发短消息  顶部
 
tanglei2233
小水手
Rank: 1


UID 32033
精华 0
积分 34
帖子 34
阅读权限 10
注册 2008-8-7
来自 云南昆明
状态 离线
哈哈,晨霜姐姐,哈哈,好吧。谢谢。
2008-8-17 07:21#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 09:41 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver