指针 还是指针

[复制链接]
查看11 | 回复1 | 2009-1-13 21:59:03 | 显示全部楼层 |阅读模式
#include
main()
{void pailie(char *[]);
char a[5][5],*p[5];
int i;
printf("请输入");
for(i=0;i0)
{*t=p[j];
p[j]=p[j+1];
p[j+1]=*t;
}
for(i=0;i<5;i++)
printf("%s\n",p);
}
{*t=p[j];
p[j]=p[j+1];
p[j+1]=*t;
}
我给改成
{*t=*p[j];
*p[j]=*p[j+1];
*p[j+1]=*t;
}
跟{t=*p[j];
*p[j]=*p[j+1];
*p[j+1]=t;
}

{**t=p[j];
p[j]=p[j+1];
p[j+1]=**t;
}
都能正确运行 但是改成
{**t=p+j;
p+j=p+j+1;
p+j+1=**t;
}
就 错误为什么呢

回复

使用道具 举报

千问 | 2009-1-13 21:59:03 | 显示全部楼层
p+j是指针p移动了j位,还是指针。 **t 是字符变量 //*t是指向字符的指针//t是指向字符指针的指针一个是字符,一个是字符指针,不能赋值。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行