[问题] 指标的练习问题

楼主: zzhiphop6 (老头)   2015-02-16 09:37:10
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
指标产生的数字不是正确的
我复制范例的程式码在我的电脑执行也一样错误
喂入的资料(Input):
预期的正确结果(Expected Output):
变量n=11
指标np=n=11
t也是11喔
错误结果(Wrong Output):
变量n=11
指标np=n=2686788
t也是11喔
程式码(Code):(请善用置底文网页, 记得排版)
#include <iostream>
using namespace std;
int main(void){
//宣告整数变量n
int n=11;
printf("变量n=%d\n",n) ;
//宣告指标np
int *np = &n ;
printf("指标np=n=%d\n",np) ;
//宣告t
int t=*np;
printf("t也是%d喔\n",t);
system("pause");
return 0;
}
补充说明(Supplement):
作者: Caesar08 (Caesar)   2015-02-16 09:43:00
是*np,不是np
作者: bben900911 (Ben)   2015-02-16 11:02:00
同上,前者是指向位置里的数值,后者是位置
作者: poolongkong (普拢贡)   2015-02-17 05:02:00
printf("指标np=n=%d\n",np) ; 这边的np改成*np如果分开宣告 你应该比较懂这个意思int *np; np = &n;np是指向“位址”(address)

Links booklink

Contact Us: admin [ a t ] ucptt.com