关于VC++的问题
本人刚学VC++,学到指针就摸不着头脑了:
#include<iostream>
using namespace std;
void main()
{
char a[88], b[88];
char *c;
char *d;
c=&a;
d=&b;
aaa:cin>>a;
while(*c!=0)
{
*c=*d;
c=c+1;
d=d+1;
}
*d=0;
cout<<b;
goto aaa;
}
请帮我看看这是哪里错了?死活都不能通过编译,谢谢!!
参考答案:*c=*d; 改成 *d=*c;
c相当于a,d相当于b;
你要把a赋给b,就需要把c赋给d;
那就应该是*d=*c,而不是*c=*d.
:)