簡體   English   中英

C語言中字符串數組的打印元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM