陣列必須在定義時初始化。
陣列名不能被賦值。
陣列名可以作為位址賦給指標。
1 #include2 #include3 #include4using
namespace
std;
5int
main()6;
//錯誤
9int c = ;
10int *a;
11 a =b;
12 cout << a[0] <13//
c = b;
//錯誤
14 system("
pause");
15return0;
16 }
當對陣列名使用sizeof時,返回陣列的長度。
當對取位址的陣列名使用sizeof時,返回4個位元組的位址型別長度。
陣列名加1後,位址增加基本型別的長度。
陣列名取位址加1後,位址增加陣列的長度。
1 #include2 #include3 #include4using
namespace
std;
5int
main()6;
8 cout <9 cout << &c[0] <10 cout << &c <11 cout << sizeof c <12 cout << sizeof &c <13 cout << c+1
<14 cout << &c+1
<1516 system("
pause");
17return0;
18 }
c 陣列指標和指標陣列
先記住 指標陣列 本質是陣列,資料可以用來存放int float等物件,當然也可以存放指標。例子 陣列指標,用樓上的話就是指向陣列的指標,操作指標就可以運算元組如下 int a 3 int p a printf 陣列指標 d n p 1 列印的結果為2,原因是p初始化指向了陣列a的首位址,即a 0 ...
C 筆記 C 陣列指標和指標陣列
char p 10 為陣列指標,實際上相當於二維陣列,也就是指向乙個一維陣列的指標 p可以單獨看做指向陣列的指標 比如這樣 int b 2 int cc 2 2 1,2 3,4b cc b cout 這樣的賦值是可以的,b指向的陣列的大小一定要和cc的第一維陣列大小一致,這裡輸出,4,因為b 這個時...
C語言 指標陣列和指標陣列
本質是陣列 只不過呢,它裡面存放的資料型別不是int,也不是char這類基本型別,而是乙個指標型別,說白了就是位址,所以叫指標陣列!記住 是存放指標的陣列!int p n 本質是指標 只不過是指向乙個陣列的指標,也稱之為 行指標 int p n p是乙個指標,指向乙個int型別的一位陣列,這個一位陣...