首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言字串指標操作:字串常數儲存與指標存取技巧

     編輯:C 語言基礎

字串常數在記憶體中的儲存

字串常數 (如 "a string") 存放於靜態儲存區,編譯器自動在末尾補 \0 結束符,實際佔用位元組數 = 字元數 + 1。

兩種操作方式

1. 字元陣列儲存

char s[] = "a string";  // s 有 9 個元素,s[8] = '\0'

編譯器直接將字串複製到陣列 (初始化)。

2. 字元指標指向字串常數

char *cp;
cp = "a string";  // cp 指向字串常數首字元 'a'

字串常數出現在運算式中會轉換為字元指標。透過指標存取:

  • *cp 或 cp[0] → 'a'
  • cp[i] 或 *(cp+i) → 第 i 個字元

重要限制

不可透過指標修改字串常數內容,行為未定義。若需修改,請使用字元陣列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved