假设我们有一个等于7的变量k
:
int k=7;
int t=&k;
但这不起作用。这是什么错误?
答案 0 :(得分:7)
你可能意味着:
int k=7;
int *t=&k;
答案 1 :(得分:3)
答案 2 :(得分:1)
您声明类型int
,并尝试指定类型int*
的值。 int*
不能隐含地转换为类型int
,这会导致您观察到的错误。解决方案很简单:声明为int*
。但是,似乎你对指针没有更深入的理解,所以你应该在尝试其他任何事情之前先解决它。