我的C語言編程(Dennits M.裏奇)和微軟(http://msdn.microsoft.com/en-us/library/z4ew7daa.aspx)讀它, EXTERN變量是不可見的(無法訪問)的主。 這是令人困惑的,因爲我多次使用以下技術。專家,請幫忙!extern變量名在main中不可見?
#include<stdio.h>
int sp = 99; //extern variable
int main(){
printf("sp is :%d",sp); //not visible?
sp = 98;
printf("sp is :%d",sp); //ofcourse it is visible!
}
謝謝。
在MSDN示例中,全局變量*在'main'的定義之後聲明*。 –
如果'sp'是在與程序鏈接的另一個源文件中定義的變量,則需要執行'extern int sp = 99;'。那麼你應該可以主要訪問它。 – user2233706
我正在專門討論書中的內容,如更新後的圖片所示。謝謝。 –