字元指標
在指標的型別中,字元指標表示方式char*
一般使用:
int
main()
不常見:
int
main()
** char* pstr = 「hello world」; 本質是把字串 首字元的位址放到了pstr中。而非把字串放入指標中。也就是說將常量字串「hello world」的首字元h的位址存放到指標pstr中。
#include
intmain()
str3和str4指向的是乙個同乙個常量字串。
str1和str2各自初始化陣列。
c/c++會把常量字串儲存到單獨的乙個記憶體區域,當幾個指標。指向同乙個字串的時候,他們實際會指向同一塊記憶體。
用相同的常量字串去初始化不同的陣列的時候就會開闢出不同的記憶體塊。
陣列指標
陣列指標的定義:陣列指標是指標,指向陣列的指標
指標陣列,是陣列,是用於存放指標的陣列
陣列指標表示方法:
int
(*p)[10
];//p和*先結合,說明p是乙個指標,指向乙個大小為10個整型的陣列。
//的優先順序高於*,因此需要加上()確保p為指標
指標陣列表示方法:
int
* arr[10]
;//整型指標的陣列
char
*arr2[4]
;//一級字元指標的陣列
char
** arr3[6]
;//二級字元指標的陣列
&陣列名和陣列名:
int arr[10]
;//&arr表示的是陣列的位址,而不是陣列首元素的位址,&arr+1是陣列的位址+1,跳過整個陣列大小。
陣列指標的使用:
#include
void
print_arr1
(int arr[3]
[5],
int row,
int col)
printf
("\n");
}}void
print_arr2
(int
(*arr)[5
],int row,
int col)
printf
("\n");
}int
main()
;print_arr1
(arr,3,
5);//陣列名arr,表示首元素的位址
//但是二維陣列的首元素是二維陣列的第一行
//所以這裡傳遞的arr,其實相當於第一行的位址,是一維陣列的位址
//可以陣列指標來接收
print_arr2
(arr,3,
5);return
0;
C語言指標2
include 指標函式 char getword char char getword char c int main include 指標函式 char getword char char getword char c int main include 函式指標 指向函式的指標 int squar...
C語言基礎 指標2
字串的引用方式 在c語言中,字串是存放在字元陣列中的,想引用乙個字串,可以使用以下兩種方法。1 用字元陣列存放乙個字串,可以通過陣列名和下標引用字串中乙個字元,也可以通過陣列名和格式宣告 s 輸出該字串。例如,定義乙個字元陣列,在其中存放字串 i love china 輸出該字串和第8個字母 inc...
C語言指標應用2
指標的常用應用基本上可以了,c語言指標2 多多指教 該程式只是偽演算法,旨在了解掌握指標的應用 include stdio.h include assert.h 課致力於指標的運算 int main int sum,p1 sum 0 將p先指向a1 0 到位址加到最後,將每個位址對應的資料相加 fo...