// Create a two-dimensional array using new. There are two methods, which are equivalent.
I:
INT (* P) [10] = new int [5] [10];
II:
Int ** P = New * int [5];
For (INT I = 0; I <5; I ++)
P [I] = new int [10];
// You can create a pointer array in either of the following ways:
I:
Char * pA = new char [4];
For (INT I = 0; I <4; I ++)
{
Pa [I] = new char [8]; // allocate 8 char Element Spaces for each pointer.
}
II:
Char * pa [4]; // you do not need to create a new one.
For (INT I = 0; I <4; I ++)
{
Pa [I] = new char [8]; // allocate 8 char Element Spaces for each pointer.
}
// Delete two-dimensional array
For (INT I = 0; I <5; ++ I)
Delete [] P [I];
Delete [] P;
// Delete pointer Array
I:
For (INT I = 0; I <4; ++ I)
Delete [] Pa [I];
Delete [] Pa;
II:
For (INT I = 0; I <4; ++ I)
Delete [] Pa [I];
All modified
# Include <iostream>
Using namespace STD;
Void main ()
{
// Create a two-dimensional array using new. There are two methods, which are equivalent.
// 1:
INT (* P) [10] = new int [5] [10];
// 2:
Int ** P = new int * [5];
For (INT I = 0; I <5; I ++)
P [I] = new int [10];
// You can create a pointer array in either of the following ways:
// 1:
Char ** Pa = new char * [4];
For (INT I = 0; I <4; I ++)
{
Pa [I] = new char [8]; // allocate 8 char Element Spaces for each pointer.
}
// 2:
Char * pa [4]; // you do not need to create a new one.
For (INT I = 0; I <4; I ++)
{
Pa [I] = new char [8]; // allocate 8 char Element Spaces for each pointer.
}
// Delete two-dimensional array
// For 1:
Delete [] P;
// For 2:
For (INT I = 0; I <5; ++ I)
Delete [] P [I];
Delete [] P;
// Delete pointer Array
// For 1:
For (INT I = 0; I <4; ++ I)
Delete [] Pa [I];
Delete [] Pa;
// For 2:
For (INT I = 0; I <4; ++ I)
Delete [] Pa [I];
}