作者在 2008-05-29 12:59:41 发布以下内容
#include<iostream.h>
int main()
{
int x[5],i;
int main()
{
int x[5],i;
int *px=x;
for(i=0;i<5;i++)
{
x[i]=i;
}
for(i=0;i<5;i++)
{
cout<<*px++<<'\t';
}
cout<<endl;
px=x;
for(i=0;i<5;i++)
{
*px++=2*i;
}
px=x;
for(i=0;i<5;i++)
{
cout<<*px++<<'\t';
}
cout<<endl;
return 0;
}
for(i=0;i<5;i++)
{
x[i]=i;
}
for(i=0;i<5;i++)
{
cout<<*px++<<'\t';
}
cout<<endl;
px=x;
for(i=0;i<5;i++)
{
*px++=2*i;
}
px=x;
for(i=0;i<5;i++)
{
cout<<*px++<<'\t';
}
cout<<endl;
return 0;
}
前边有一个*px=x;,为什么后边还要px=x;,px=x;有什么作用?为什么去掉其中的一个px=x;或都去掉执行的结果不一样?