C++ 指向指针的指针

[复制链接]
查看11 | 回复1 | 2012-6-25 20:29:54 | 显示全部楼层 |阅读模式
首先你的p是个指针数组,所以scanf("%d",*p);实际是给指针赋值,就是说强行把指针指向你所输入的地址,这里是相当不安全的,如果你还输入些很小的数,极有可能就是搞到你的系统内存去了,然后你调用sort函数没用p,全用的a,而a其实你根本没有初始化,然后*p=a;这时候的*p应该已经是p[n]了,然后pointer=p,即pointer=&p[n];然后for(;pointer<&p[n];pointer++),你看到了,条件根本就不会满足的,所以只有1次然后说说你的问题吧,既然p是一个数组,不管是什么数组,你都最好不要做p++这样的操作,否则你自己都不知道p到底到哪里去了,你的代码里由此引发的问题很多,比如你赋值的时候,你其实是把p赋...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行