本人入门新手,在写一个程序的时候遇到了一个问题
我现在main里边定义了一个指针,如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b0a494450af79052ef1f47363cf3d738/20f5cbef76094b363caffcbba0cc7cd98d109d7b.jpg)
getInputs()这个function里输入了一些数据,
然后再calculation()里边修改了一些数据,
然后用printOutput()打印出来.
下图是我在calculation里用了另外一个指针来修改,然后在最后用原指针等于那个修改后的指针(也就是下图中199行和200行发生的)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cbf4e3cbc8ef76093c0b99971edda301/dde76c81800a19d87b3e635330fa828ba61e467b.jpg)
下图是输出图,前两个地址是原指针的地址,中间的6个指针分别是前三个是被修改的指针的地址,
后三个是原指针与修改指针等式后的地址,这里可以看到原指针的地址已经被修改成了被修改指针的地址,
最后的那两个地址是出了这个function之后的原指针的地址,这时候地址有还原成了原指针之前的地址.
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ee42792dd21373f0f53f6f97940f4b8b/6aac0ad162d9f2d3682dc5b9aaec8a136327cc04.jpg)
请问是不是我对指针的使用方法有错误,指针不能这么用?还是因为一些别的问题?
我这样使用的原因是我之前用struct的时候就这么用过,比如struct里边有个指针array,
然后建一个新的指针array,修改后让原指针array等于这个新的,之后就成了这个新的指针array了.
先谢谢大家了.
我现在main里边定义了一个指针,如图:
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b0a494450af79052ef1f47363cf3d738/20f5cbef76094b363caffcbba0cc7cd98d109d7b.jpg)
getInputs()这个function里输入了一些数据,
然后再calculation()里边修改了一些数据,
然后用printOutput()打印出来.
下图是我在calculation里用了另外一个指针来修改,然后在最后用原指针等于那个修改后的指针(也就是下图中199行和200行发生的)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cbf4e3cbc8ef76093c0b99971edda301/dde76c81800a19d87b3e635330fa828ba61e467b.jpg)
下图是输出图,前两个地址是原指针的地址,中间的6个指针分别是前三个是被修改的指针的地址,
后三个是原指针与修改指针等式后的地址,这里可以看到原指针的地址已经被修改成了被修改指针的地址,
最后的那两个地址是出了这个function之后的原指针的地址,这时候地址有还原成了原指针之前的地址.
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ee42792dd21373f0f53f6f97940f4b8b/6aac0ad162d9f2d3682dc5b9aaec8a136327cc04.jpg)
请问是不是我对指针的使用方法有错误,指针不能这么用?还是因为一些别的问题?
我这样使用的原因是我之前用struct的时候就这么用过,比如struct里边有个指针array,
然后建一个新的指针array,修改后让原指针array等于这个新的,之后就成了这个新的指针array了.
先谢谢大家了.