雖然用字元指標變數和字元陣列都能實現字串的儲存和處理,但二者是有區別的,不能混為一談。
(1)儲存內容不同。
字元指標變數中儲存的是字串的首位址,而字元陣列中儲存的是字串本身(陣列的每個元素存放乙個字元)。
(2)賦值方式不同。
對字元指標變數,可採用下面的賦值語句賦值:
char *pointer;
pointer=「this is a example.」;
而字元陣列,雖然可以在定義時初始化,但不能用賦值語句整體賦值。下面的用法是非法的:
char char_array[20];
char_array=「this is a example.」; /非法用法/
(3)指標變數的值是可以改變的,字元指標變數也不例外;而陣列名代表陣列的起始位址,是乙個常量,而常量是不能被改變的。
哈嘍C 《指標》行指標變數和列指標變數
行指標變數 指向由n個元素組成的一維陣列的指標變數 1 定義格式 資料型別 指標變數 n 注意 指標變數 外的括號不能缺,否則成了指標陣列 陣列的每個元素都是乙個指標 指標陣列 本章第6節介紹 2 賦值 行指標變數 2維陣列名 行指標變數 案例 使用行指標和列指標兩種方式輸出2維陣列的任一元素。1 ...
哈嘍C 指標實戰練習
目前在不斷完善中 loading include includechange int num 形式引數,新建乙個變數接受實參的值 main 現在num 10.為什麼?應為這時候傳遞的史詩級引數 位址不一樣,說明不是同乙個變數。因為式引數,新建乙個變數接受實參的值 函式呼叫。傳位址。可以改變原來的資料...
哈嘍C 《指標》之變數值的訪問
系統執行 scanf d num 和 printf num d n num 時,訪問變數num值的方式可以有兩種 1 直接訪問 1 上例中scanf d num 的執行過程是這樣的 用變數名num作為索引值,檢索符號表,找到變數num的起始位址3000 然後將鍵盤輸入的值 假設為 送到記憶體單元30...