繁体   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