考考大家^_^
#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; }