首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C語言指針數組訪問字符串單字符的正確姿勢

     編輯:程式設計疑難解答

核心問題

字符指針數組 char *str[3] 存儲字符串後,能否單獨引用某字符串中的第 X 個字符?輸出時必須用 %s 嗎?

答案與示例

完全可以訪問單字符,且應使用 %c 格式符。兩種等效寫法:

char *str[3] = {"skjf", "sd", "askjfssf"};

// 方式一:雙下標
printf("%c\n", str[0][3]);  // 輸出 'f'

// 方式二:指針算術
printf("%c\n", *(str[2] + 3)); // 輸出 'j'

原理解析

  • str[i] 是指向第 i 個字符串首字符的指針
  • str[i][j] 等價於 *(str[i] + j),訪問該字符串第 j 個字符
  • %s 期望 char* 打印整串,%c 期望 char 打印單字符

靈活運用指針算術與下標訪問,可高效處理字符串數組中的字符級操作。

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