C中字符串数组的打印元素

时间:2014-04-13 09:50:43

标签: c arrays string

我有一个字符串数组

char *arrayOfStrings[];

我想在这个数组中打印第二个字符串。

printf(" Second string is %s." , arrayOfStrings + 1);

正确的代码是什么? 错误是:format指定类型' char *'但是参数的类型为' char **'

2 个答案:

答案 0 :(得分:4)

您可以访问如下数组:arrayOfStrings[1]。不要注意任何使用指针算法的建议(当你写出像*(arrayOfStrings+1)这样疯狂的不可读的东西时)。

答案 1 :(得分:1)

你应该尝试下面的代码

printf("Second String is %s", *(arrayofStrings + 1));

说明: arrayofStrings具有数组的基址。并且您需要将值存储在数组的第二个位置,因为它具有字符串的地址。