[英]Printing element of an array of strings in C
我有一個字符串數組
char *arrayOfStrings[];
我想在此數組中打印第二個字符串。
printf(" Second string is %s." , arrayOfStrings + 1);
什么是正確的代碼? 錯誤是:format指定類型為'char *',但是參數為類型'char **'
您可以像這樣訪問數組: arrayOfStrings[1]
。 不要注意使用指針算法的任何建議(那是當您編寫瘋狂的不可讀的東西,例如*(arrayOfStrings+1)
)。
你應該嘗試下面的代碼
printf("Second String is %s", *(arrayofStrings + 1));
說明:arrayofStrings具有數組的基地址。 並且您需要將值存儲在數組的第二個位置,因為該值具有字符串地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.