字元陣列和字元指標不是一回事
1字元陣列由若干個元素組成,每個元素中放乙個字元,而字元指標變數中存放的是位址(字串第乙個字元的位址),決不是將字串放到字元指標變數中。
2賦值方法不同,對字元陣列只能對各個元素賦值,不能用以下辦法對字元陣列賦值。
char str[20];
str=「miao」;
字元指標變數,可以採用下面方法賦值
char *;
a=「miao」;
但注意賦給a的不是字元,而是字串第乙個元素的位址
3對字元指標變數賦初值
*char a=「miao」;
=
char *a;
a=「miao」;
而對陣列的初始化
char str[20]=;
不能等價於
char str[20];
str=「miao」;
4如果定義了乙個字元陣列,在編譯時為它分配記憶體單元,他有確定的位址,而定義乙個字元指標變數時,給指標變數分配記憶體單元,在其中可以放乙個字元變數的位址也就是說,該指標變數可以指向乙個字元型資料,但如果未對它賦予乙個位址值,則它並未具體指向乙個確定的字元資料
5指標變數的值是可以改變的,若定義乙個指標變數,並使它指向乙個字串,就可以用下標形式引用指標變數所指的字串中的字元
用函式指標變數呼叫函式
可以用指標變數指向整形變數,字串,陣列,也可以指向乙個函式,乙個函式在編譯時被分配給乙個入口位址,這個函式的入口位址就稱為函式的指標。
用函式指標其實和直接用陣列貌似是一樣的
函式指標變數常用的用途之一是把指標作為引數傳遞到其它函式
函式的引數可以是變數,指向變數的指標變數,陣列名,指向陣列的指標變數等
指向函式的指標也可以作為引數,以實現函式位址的傳遞,這樣就能夠在被呼叫函式中使用實參函式。
2018 06 04 第二十九天
class testhashset static void main string args println person println person println set int age int hashcode println person.hashcode int prime 31 boo...
第二十九天筆記
單例模式 多次例項化的結果指向同乙個例項 1.目標 編寫乙個c s架構的軟體 c s client 基於網路 server b s browser 基於網路 server 2.服務端需要遵循的原則 1.服務端與客戶端都需要有唯一的位址,但是服務端的位址必須固定 繫結 2.對外一直提供服務,穩定執行 ...
連續總結第二十九天
11.9 康鑫 連續總結第二十九天 今天學習了有關一維陣列與指標的有關知識,c 語言規定,一維陣列的陣列名是第乙個元素的位址,操作一維陣列的指標稱為元素指標,即指向元素 相當於乙個基本變數 的指標。當指標變數指向一維陣列時,用指標變數操作一維陣列的基本方法有兩種。1 以指標變數名代替陣列名,實現陣列...