簡體   English   中英

初始化2D字符串數組並打印

[英]Initialize a 2D string array and print it

我正在學習C的樂趣,並且正在嘗試制作一個創建字符串數組的程序。 我現在正在嘗試:

char str[2][10];
strcpy(str[0], "foo");
strcpy(str[1], "bar");
printf("%d \n",str[0]);
printf("%d \n",str[1]);

但是我的printf只返回一些數字,我希望它顯示foobar 我一直在閱讀,我認為它正在顯示指向我的字符串的指針。 我究竟做錯了什么?

您正在使用%d格式進行打印,該格式用於打印int 修改代碼為:

printf("%s\n", str[0]);
printf("%s\n", str[1]);

有關printf的說明符格式的更多信息,請參見此鏈接

暫無
暫無

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

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