如何为变量指定指针?

时间:2010-07-06 12:44:26

标签: c++ pointers

假设我们有一个等于7的变量k

int k=7;
int t=&k;

但这不起作用。这是什么错误?

3 个答案:

答案 0 :(得分:7)

你可能意味着:

int k=7;
int *t=&k;

答案 1 :(得分:3)

&k获取k的地址。你可能意味着

int *t = &k;

我为您好好阅读:Alf P. Steinbach's pointer tutorial

答案 2 :(得分:1)

您声明类型int,并尝试指定类型int*的值。 int*不能隐含地转换为类型int,这会导致您观察到的错误。解决方案很简单:声明为int*。但是,似乎你对指针没有更深入的理解,所以你应该在尝试其他任何事情之前先解决它。