这是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;
}