int p 與int p 的不同

2021-09-20 21:21:46 字數 2645 閱讀 3938

舉例說明:

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; 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;}

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

舉例說明:

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; 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 的不同

如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 ...