关于C语言数组指针的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:55:54
#include<stdio.h>
char *Names[]=
{
Bill,
Sam,
Jim,
Paul,
Charles,
0
};
main()
{
char **nm=Names;
while(*nm!=0)
printf("%s\n",*nm++);
system("pause");
return 0;
}

哪位大侠帮俺看一下。好像是初始数组有问题。。。。。帮俺改一下,顺便稍微讲解一下,谢谢啦

两个问题:
1.给指针数组赋初值的时候,字符串常量忘记加引号了.
2.system()函数需要包含<stdlib.h>
改好的程序如下:

#include<stdio.h>
char *Names[]=
{
"Bill",
"Sam",
"Jim",
"Paul",
"Charles",
0
};
main()
{
char **nm=Names;
while(*nm!=0)
printf("%s\n",*nm++);
fflush(stdin);
getchar();
return 0;
}