分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
舉例說明:
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;}
其實以上用法即這我們常用的動態二維陣列的用法。
給我老師的人工智慧教程打call!
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 ar int b 4 p 0 a p 1 b for int i 0 ...