源程序如下:
#include
using namespace std;
int main()
{
int *pint = new int( 1024 );
int *pia = new int[4];
for(int i=0; i<4; i++)
{
*pia[i] = 1025 + i; //错误位置
cout << *pia[i] << " "; //错误位置
}
cout << endl << *pint << endl;
delete pint;
delete []pia;
return 0;
}
编译时出现错误如:error C2100: illegal indirection
如下修改:
#include
using namespace std;
int main()
{
int *pint = new int( 1024 );
int *pia = new int[4];
for(int i=0; i<4; i++)
{
pia[i] = 1025 + i;
cout << pia[i] << " ";
}
cout << endl << *pint << endl;
delete pint;
delete []pia;
return 0; }