2010-07-06 32 views
3

假设我们有一个变量k等于7:如何分配指向变量的指针?

int k=7; 
int t=&k; 

但是,这是行不通的。什么是错误?

+4

当你说“它不工作”是什么意思?你的编译器必须给你一个错误信息。它以前如何?还有什么不清楚这个消息? – sbi 2010-07-06 12:54:38

回答

7

你大概的意思是:

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

您声明t的类型为int,并尝试指定int*类型的值。 int*不能隐式转换为输入int这会导致您正在观察的错误。解决方案很简单:删除int*。但是,似乎你对指针没有更深入的理解,所以你应该在尝试其他任何东西之前先解决这个问题。