Я написал эту программу, и я хочу знать, правильно это или нет? Что произойдет в этом массиве pInt?Массив указателей и указатель на массив указателей 3
#include <iostream>
using namespace std;
int main(int argc, char*argv[])
{
system("color 1f");
int **pInt=new int*[2];
int i=0,j=0;
pInt[0]=new int[4];
pInt[1]=new int[7];
for(i=0;i<2;i++)
{
for(j=0;j<7;j++)
{
pInt[i][j]=i+j;
}
}
for(i=0;i<2;i++)
for(j=0;j<7;j++)
cout<<"pInt["<<i<<"]["<<j<<"]= "<<pInt[i][j]<<endl;
cout.write("\n\n\n\n\n",5);
return 0;
}
Массив указателей на 'int' является' int * arr [N]; '. Указателем на массив указателей на 'int' является' int * (* arr) [N]; '. Я не вижу ни того, ни другого. – chris
ваш первый цикл 'for' будет сжиматься, так как' pInt [0] [x] 'определяется только для' x e N | х <4'. поэтому 'pInt [0] [4]' будет первым «OutOfArrayBounds-Exception» .... а второй тоже – TheOneAndOnly
@ TheOneAndOnly какое исключение? У C++ нет проверки границ ... – Manu343726