社区
C语言
帖子详情
请高手解释一下
5ibiancheng
2003-11-09 11:07:59
为什么下面的代码strDest得不到正确的值
char* strSrc = "wang";
char *strDest=new char[10];
int i=0;
while ( (*strDest++ = *strSrc++) != '\0' );
在while 循环中打印*strSrc的值是正确的,但是打印*strDest则不正确
...全文
27
4
打赏
收藏
请高手解释一下
为什么下面的代码strDest得不到正确的值 char* strSrc = "wang"; char *strDest=new char[10]; int i=0; while ( (*strDest++ = *strSrc++) != '\0' ); 在while 循环中打印*strSrc的值是正确的,但是打印*strDest则不正确
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superholly
2003-11-09
打赏
举报
回复
#include<iostream>
using namespace std;
int main()
{
char* strSrc = "wang";
char *strDest=new char[10];
int i=0;
while ( (*strDest++ = *strSrc++) != '\0' )
{
cout<<*(strDest-1);
}
cout<<endl;
return 0;
}
strDest指针加了1,因此,printf---*strDest内容是不确定的
Wolf0403
2003-11-09
打赏
举报
回复
char* strSrc = "wang";
char *strDest=new char[10];
int i=0;
while (*strDest++ = *strSrc++)
i++;
strDest -= i;
printf("%s\n", strDest); 试试看。没调试,太晚了,开编译器怕吵
tuxw
2003-11-09
打赏
举报
回复
循环结束后 strDest 已经向后移了 strlen( strScr ) 个位置, 而不再指向你 new 出来的那块内存的开始了
zhusunme
2003-11-09
打赏
举报
回复
这样就可以了:
#include<stdio.h>
void main()
{
char* strSrc = "wang";
char *strDest=new char[10];
int i=0;
while ( (*strDest = *strSrc) != '\0' )
{
printf("%c",*strDest);
strDest++;
strSrc++;
}
}
linux 高级教程(内核解释)
一本关于内核的书,
高手
必看,linux内核完全注释
android bluetooth demo 蓝牙样例
只是一个蓝牙的小demo。注释和解释都很全。还有说明。希望对想写蓝牙小程序的童鞋有帮助。
高手
就不用看了。这个是很简单的小样例!上一次发的有点问题。这一次发的是对的。。喜欢的自己下吧!
关于strlen 计算未初始化的字符数组长度
/输出结果: 15
请
高手
解释一下
为什么是这样 #include int main(void) { charaa[10]; printf("%d",strlen(aa)); return 0; } 忘了包含头文件 这个不重要,重要的是谁给我解释解释那个答案 有一样...
为什么插两条DDR400内存条会降为DDR333?
我用两根都是DDR400 512M的内存插在一起,两根都是双面的,电脑检测为DDR333,单独插任何一根都是DDR400,
请
高手
解释一下
原因?是由于都是双面的原因还是别的什么原因?因为我的主板说明书上写同时插两根DDR400 可能...
高手
解释一下
:python两个模块的交叉编译
test_from_import.py print ('i am test from ...
请
高手
解释一下
。 恩,找到原因了。默认下python是以__main__启动程序的,将导入模块中的语句执行一遍。然后又以各个模块的名字以出现的先后顺序执行一遍。
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章