考考大家^_^
#include<iostream>#include<cstdio>
using namespace std;
int main()
{
char *src = "hello";
char *dest = &src[1];
while( (*dest++ = *src++)!='\0');
*dest++='\0';
cout << dest << endl;
return 0;
}
你觉得上面的代码对吗??
如果错了 有几处错误啊?? 原因是什么
2011-07-06 18:48
2011-07-06 19:17

2011-07-06 19:22
2011-07-06 19:28

程序代码:#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char *src = "hello";
char a[10]="";
char *dest = a;
char *temp = dest;
while( (*dest++ = *src++)!='\0');
*dest++='\0';
cout << temp << endl;
return 0;
}
2011-07-06 19:46
2011-07-06 20:55

2011-07-06 20:58
程序代码:#include<iostream>//这个程序让我感觉到了匪夷所思。
#include<cstdio>
using namespace std;
int main()
{
char *src = "hello";//char型指针src指向"hello"文件
char *dest = &src[1];//char型指针dest指向'e'的地址
while( (*dest++ = *src++)!='\0');//非法的指针操作
*dest++='\0';//虽说指针的操作是需要练习和尝试的。但是类似这种操作是没有必要用只针吧?解释同上。
cout << dest << endl;
return 0;
}
2011-07-06 21:33
2011-07-06 23:40
2011-07-07 08:59