friend ,我是 c 语言新手,我正在尝试使用指针数组打印字符串,我正在遵循在线教程 http://www.tutorialspoint.com/.my 中的代码代码链接是 这是a link ! 一切正常,没有错误,当我运行时,显示代码消息: [警告] 已弃用从字符串常量到“char*”的转换 [-Wwrite-strings] 没有输出,是在线代码错误,还是有什么问题,任何人都可以给我一些想法,我的代码如下:
#include <stdio.h>
const int MAX = 4;
int main ()
{
char *names[] = {
"Zara Ali",
"Hina Ali",
"Nuha Ali",
"Sara Ali",
};
int i = 0;
for ( i = 0; i < MAX; i++)
{
printf("Value of names[%d] = %s\n", i, names[i] );
}
return 0;
}
如果我有任何错,我复制代码,我在c方面比较新,所以我正在从在线教程中学习,所以请不要给出任何负面评论,如果它也重复,请关闭问题。
最佳答案
从printf
中的*names[i]
中删除*
;
printf("Value of names[%d] = %s\n", i, names[i] );
关于c - 在c中打印从指针到数组的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940103/