考考大家^_^
#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;
}
你觉得上面的代码对吗??
如果错了 有几处错误啊?? 原因是什么


程序代码:#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;
}
程序代码:#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;
}