初始化2D字符串数组并将其打印

时间:2016-08-27 15:14:03

标签: c arrays string multidimensional-array initialization

我正在学习C语言以获得乐趣,而我正在尝试创建一个创建字符串数组的程序。我现在正在尝试这个:

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

但我的 printf 只返回一些数字,我希望它能显示 foo bar 。我一直在阅读,我认为它正在显示指向我的字符串的指针。我做错了什么?

1 个答案:

答案 0 :(得分:6)

您使用格式%d进行打印,该格式用于打印int。将您的代码修改为:

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

有关printf的说明符格式的详细信息,请参阅this link