台灣最大程式設計社群網站
線上人數
1357
 
會員總數:245964
討論主題:189547
歡迎您免費加入會員
討論區列表 >> C/C++ >> 想詢問要如何修改.h檔中定義好的exter的值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想詢問要如何修改.h檔中定義好的exter的值
價值 : 15 QP  點閱數:560 回應數:1
樓主

luckbook222
門外漢
0 6
73 0
發送站內信

我想想詢問要如何修改.h檔中定義好的exter的值
a.h
extern a=10//等待被修改的值

a.c
#include <stdio.h>
#include "a.h"
int main(){
int value,i;

printf("max=%d\n",a);
scanf("%d",&value);
if(value>a){
printf("you key in %d >%d\n",value,a);
a=value;//如果這次輸入20,那我希望可以取代掉原先定義在a.h中的a值,在下次執行的時候可以讓a=20
}

}

相詢問該怎麼寫
感謝你們

搜尋相關Tags的文章: [ extern ] ,
本篇文章發表於2016-08-21 22:23
1樓
回應

Raymond
檢舉此回應
你要的是不可能的. 更改後必須要編譯, 新的執行檔才會有新的值.

如果你不想重新編譯, 你必須把要更改的變數的值以外檔的方式儲存起來, 然後每次執行時去讀這個外檔. 當然為了確保程式運行的正常, 變數 'a' 必須要有個初始值, 供外檔不存在時可以用.

本篇文章回覆於2016-08-23 10:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.