
do{*t++=*s++;}while(*s);为什么这个语句不能将s所指字符串复制到t所指的存贮空间里面呀? c语言。请详细
3个回答
2012-09-21 · 知道合伙人软件行家
关注

展开全部
没有问题,你的代码怎么写的?
#include <stdio.h>
int main()
{
char a[10]="000000000", b[10]="123456789",
*t= a, *s= b;
puts(a);
puts(b);
do{
*t++=*s++;
}while(*s);
puts(a);
puts(b);
return 0;
}
#include <stdio.h>
int main()
{
char a[10]="000000000", b[10]="123456789",
*t= a, *s= b;
puts(a);
puts(b);
do{
*t++=*s++;
}while(*s);
puts(a);
puts(b);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为{*t++=*s++;}这里面出问题了,*t++和*s++,++的优先级比* 高
这句的意思是,把s所指向的下一个值,赋给t所指向的下一个
这句的意思是,把s所指向的下一个值,赋给t所指向的下一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询