社区
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则不正确
...全文
38
4
打赏
收藏
请高手解释一下
为什么下面的代码strDest得不到正确的值 char* strSrc = "wang"; char *strDest=new char[10]; int i=0; while ( (*strDest++ = *strSrc++) != '\0' ); 在while 循环中打印*strSrc的值是正确的,但是打印*strDest则不正确
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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++;
}
}
关于strlen 计算未初始化的字符数组长度
/输出结果: 15
请
高手
解释一下
为什么是这样 #include int main(void) { charaa[10]; printf("%d",strlen(aa)); return 0; } 忘了包含头文件 这个不重要,重要的是谁给我解释解释那个答案 有一样的疑惑。固在电脑上测试了下 由于刚在做这题,固在VC上测试了下,发现其中是有某种规律,也可以
为什么插两条DDR400内存条会降为DDR333?
我用两根都是DDR400 512M的内存插在一起,两根都是双面的,电脑检测为DDR333,单独插任何一根都是DDR400,
请
高手
解释一下
原因?是由于都是双面的原因还是别的什么原因?因为我的主板说明书上写同时插两根DDR400 可能会降为DDR 333 楼上的说得对,赛扬2.4的前端总线频率只有533 ,因此内存就自动降频成333了。我的cpu是p4 2.4g的,也只有333,是正常的。其时本来
高手
解释一下
:python两个模块的交叉编译
print ('i am test from import',__name__) from from_import import * m = title print ('test from import',m) title ='hhh' print ('test from import',title) test_from_import.py
请
各位
高手
帮忙解释两个实物电路
以上是一个遥控电动玩具车的遥控器电路板,
请
各位
高手
帮忙
解释一下
它的电路结构,最好能画出电路图,然后
解释一下
电路板上的元件都是什么元件、叫什么名字、有什么功能。 以上是遥控电动玩具车车上的电路控制办,
请
帮忙
解释一下
电路、元件名称功能等,要是有谁有相同的遥控电动车上的
请
教
高手
>
解释一下
JAVA中的代理
JAVA中的代理实在看不懂啊那位
高手
帮个忙!!
解释一下
C语言
70,026
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章