vc6++ zhizhenshuchushuzu.exe - 1 error(s),


#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},即把中括号里的数字改成一个数组,把两个中括号改为一个,并赋予正确的数组大小。