我有一个字符串数组
char *arrayOfStrings[];
我想在这个数组中打印第二个字符串。
printf(" Second string is %s." , arrayOfStrings + 1);
正确的代码是什么? 错误是:format指定类型' char *'但是参数的类型为' char **'
答案 0 :(得分:4)
您可以访问如下数组:arrayOfStrings[1]
。不要注意任何使用指针算法的建议(当你写出像*(arrayOfStrings+1)
这样疯狂的不可读的东西时)。
答案 1 :(得分:1)
你应该尝试下面的代码
printf("Second String is %s", *(arrayofStrings + 1));
说明: arrayofStrings具有数组的基址。并且您需要将值存储在数组的第二个位置,因为它具有字符串的地址。