2010-07-06 65 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*。但是,似乎你對指針沒有更深入的理解,所以你應該在嘗試其他任何東西之前先解決這個問題。