一、指針指向字符型數組
(1)【const】:在指針變量中使用時,無法通過該指針修改被指向的變量;
(2)【const】:關鍵字,在C和C++中,能加就加,加了一定比不加好;
(3)加了【const】可以常量可以傳字符串,不加【const】只能傳字符數組的數組名;
?eg:輸出字符串函數和統計有效字符的函數;
?(2)將一個字符數組拷貝到另一個字符數組中;
?(3)當兩個字符串相同時。系統只為其開一個地址;所以輸出為Yes;
?(4)連接兩個字符數組的字符串;
(5)用函數的嵌套連接兩個字符數組的字符串;
(6)strncpy的程序:
void *萬能指針
可以接受任何類型的地址,但是不能做指針運算;
多用于類型強轉;
eg:和Memcpy相同
?Memcpy————連續內存拷貝
void *Memcpy (void *dest,const void *src,int n)
eg:(1)Memcpy連續內存拷貝
程序:
?(2)strncat;
(3)strcmp;
?(4)strncmp;
二、數組指針
eg:
int (*p)[10]; // 指向長度為10的一維整型數組;
以a[3][4] = {0};為例
1. &a //int (*)[3][4] //指向數組的指針
2. a <=> &a[0] //指向數組的指針,類型名為int (*)[4]
3. a[0] <=> &a[0][0] //類型名為,int *
eg:(1)求二維數組中的最大值;
?練習:
(1)求二維數組所有邊緣元素的和;
?(2)在一個長的數組里面找一個小的數組第一次出現的位置