C语言 指向字符串的字符指针



这是C代码片段:

 int main()
 {
   char *names=[ "tom", "jerry", "scooby" ];
   printf("%s", *names[0]);// prints t
   printf("%s", *names[1]);// prints j
  // how to print full word "tom", or full word "jerry"
}

如前所述,我希望我的输出是:汤姆杰里史酷比那么用指针怎么打印整个东西呢?

可以编译吗?因为你的数组初始化不正确。要正确地声明数组并打印它们,可以这样做:

#include <stdio.h>
int main(void)
{
   char *names[]= { "tom", "jerry", "scooby" };
   printf("%s %s %sn", names[0], names[1], names[2]);
   return 0;
}

相关内容

  • 没有找到相关文章

最新更新