首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于指针的指针的有关问题

2012-04-11 
关于指针的指针的问题#includestdio.hvoid displaynames(char**cnamearray)char*cnames[]{aaron,ji

关于指针的指针的问题
#include<stdio.h>
void displaynames(char**cnamearray);
char*cnames[]={
"aaron","jim","charries","sam","ken","end"};
int main()
{
displaynames(cnames);
return;
}
void displaynames(char**cnamearray)
{
if(*cnamearrary=="end")
{
return;
}
esle
{
displaynames(cnamearrary+1);
printf("%s\n",*cnamearray);
}
}
//以下为疑问
displaynames(cnamearrary+1);
void displaynames(char**cnamearray)
{
if(*cnamearrary=="end")
{
return;
}
esle
{
指针高手请帮帮把程序完整的解读一遍。
谢了。。。。。。。。

是什么意思。讲解一下







[解决办法]
if(*cnamearrary=="end")  ==> 字符串比较用 if(strcmp(*cnamearrary, "end") == 0)
[解决办法]
void displaynames(char**cnamearray)
{
if(*cnamearrary=="end")
{
return;
}
esle
{
displaynames(cnamearrary+1);
printf("%s\n",*cnamearray);
}
}
递归的思想
这个程序的意思是,逆序输出 除了最后一个字符串,比如
"aaron","jim","charries","sam","ken","end",
输出顺序是
"ken","sam","charries,"jim","aaron"

哥们注意结贴率

热点排行