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