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