C++中数组的一个很高深的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:53:14
我想声明一个字符数组,然后里面存储一些字符,但是输出的的时候一直提示说××××不能被read,
char *Monster[10]={"海盗","鲸鱼","鲨鱼","食人水母","水怪","电鳗","海马","巨蟹","章鱼","鲨鱼"};
然后printf("你遇到%s了\n",*(Monster[i-1]));
然后就报错了

如果你屏弃C风格的输出格式,这种问题很好解决.比如我让你输入你的名字存储在一个char数组里,利用数组输出你的姓,这个问题你会了,你的这个疑问就解决了.

没有定义把?

呵呵,printf语句有错误,应该
printf("你遇到%s了\n",Monster[i-1]);这样,你再试试吧,至于原因,请你再看看字符指针数组的使用。

然后printf("你遇到%s了\n",Monster[i-1]);
这样就OK了。