c - 在c中打印从指针到数组的字符串

标签 c

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/

相关文章:

c - 体育场问题 : Provide algorithm to solve the problem

c - 如何修复这个简单的 c 堆栈程序中的以下未知类型错误?

c++ - 适应 Boyer-Moore 实现

无法使用读/fgets/写到 C 中的标准输出来显示文件

C 指针和结构

c - 总线错误在 gdb 中消失

c - C 语言的垂直直方图

c - 在C中,strtok导致段错误

c - 有什么方法可以保留所有 scanf

c - 有什么办法可以使这个添加无限?