#include
void main()
{
int a[23,12,45,33,67],p=a,i;
cout<<"下标方式";
for(i=0;i<5;i++)
cout<"\t";
cout<"指针方式";
for(p=a;p5;p++)
cout<<*p<<"\t";
cout<return 0;
}
p要声明成指针类型
int *p=a;
指针类型和int型在p++的时候不一样,指针加1是移动一个元素长度,这里int是4字节,而整型就只是加1,访问内存会出错。
数组a的定义不正确。应该将a定义为int a[5]={23,12,45,33,67},即把中括号里的数字改成一个数组,把两个中括号改为一个,并赋予正确的数组大小。