字符指針數組 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 打印單字符靈活運用指針算術與下標訪問,可高效處理字符串數組中的字符級操作。