int p 與int p 的不同

2021-07-16 07:55:19 字數 1109 閱讀 1885

如int*p[ ]與int(*p)[ ]的區別

舉例說明:

1)int* p[2] 是乙個指向int型的指標陣列,即:p是包含兩個元素的指標陣列,指標指向的是int型。

可以這樣來用:

#include

using namespace std;

int main(int argc, char* argv)

;int b[4] = ;

p[0] = a;

p[1] = b;

for(int i = 0; i < 3; i++)

cout << *p[0] + i;// cout << **p + i;

cout << endl;

for(i = 0; i < 4; i++)

cout << *p[1] + i;// cout << **p + i;

return 0;

}(2)對於 int (*p)[2], 它相當於乙個二維陣列的用法,只是它是乙個n行2列的陣列,可以這樣來用:

#include

using namespace std;

void main() , , };

p = b;

for(int i = 0; i < 3; i++)

}注意:

(1)為行數確定、列數不確定,即為2*n型的。

(2)為n*2型的陣列的指標用法,即行數不確定、列數確定。

對於(1)其等價形式如下:

#include

using namespace std;

void main() ;

int b[4] = ;

array[0] = a; // *array = a;

array[1] = b; // *(array+1) = b;

for(int i = 0; i < 3; i++) cout << array[0][i];// cout << *array[0] + i;

cout << endl;

for(int j = 0; j < 4; j++) cout << array[1][j];// cout << *array[1] + j;

}其實以上用法即這我們常用的動態二維陣列的用法。

int p 與int p 的不同

如int p 與int p 的區別 舉例說明 1 int p 2 是乙個指向int型的指標陣列,即 p是包含兩個元素的指標陣列,指標指向的是int型。可以這樣來用 include using namespace std int main int argc,char argv int b 4 p 0 ...

int p 與int p 的不同

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!舉例說明 1 int p 2 是乙個指向int型的指標陣列,即 p是包含兩個元素的指標陣列,指標指向的是int型。可以這樣來用 include using namespace std int main int argc,char argv int ...

int p 與int p 的不同

舉例說明 1 int p 2 是乙個指向int型的指標陣列,即 p是包含兩個元素的指標陣列,指標指向的是int型。可以這樣來用 include using namespace std int main int argc,char ar int b 4 p 0 a p 1 b for int i 0 ...