簡體   English   中英

C-在數組中使用字符串

[英]C - Using strings in arrays

是否可以創建像這樣的數組: char name[] = {"Zed", "Roc", "Blanca"};

然后能夠:

printf("%s, %s and %s are my next-door neighbors.\n", name[0], name[1], name[2]);

我已經嘗試過了,但是在嘗試制作二進制文件時(我用過嗎?對嗎?)。

我還收到“警告:格式'%s'期望類型為'char *',但是參數[2-4]的類型為'int'[-Wformat]”字符串將%s作為格式說明符,不要“他們嗎?

我是第一次學習C。 我有JavaScript的背景知識,所以我知道如何使用數組,這就是為什么要問這個問題。 在我看來顯而易見的東西似乎沒有用。 不同的語言,不同的規則,對不對?

我還使用“艱難學習C”來學習。 如果這是可以在下一章(劇透)中輕松解釋的東西,我會大笑。

嘗試:

char* name[] = {"Zed", "Roc", "Blanca"};

請記住,字符串是char的數組,或者是char的指針,而不僅僅是char。 您所擁有的是一個字符數組,但它需要一個字符串數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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