2015-09-20 20 views
-3

我非常不確定如何說出這個問題,因爲它很混亂。我寫2個功能至今的程序如下圖所示:從scanf中提取的參考值

int main(){ 
    int a; 

    printf(.....) 
    scanf(%d,&a) 

int prime(.....){ 
     int a; 

     if(....){ 
      if(....){ 
       printf(.....) 
     }}`//More to code after this but that is irrelevant` 

所以我希望做的是使用來自scanf功能所採取的值,然後當且內的其他語句中使用該值在幾個prime功能。如何在prime函數中「聲明」此值?我試圖找到類似的其他主題,但因爲我不知道要搜索什麼而掙扎。對不起,如果這個問題之前已經問過。

+0

讀取'main'中的值並將讀取值作爲參數傳遞給'prime'。你的問題到底是什麼?你實際上沒有問過問題。你說過你想做什麼,但不知道你爲什麼做不到。 – kaylum

+0

我只是困惑於如何做到完全像打字一樣,我對這一切都很陌生,但我正在努力學習它。 – PBH

回答

3

好吧,這是一個非常基本的問題,所以這裏有一個非常基本的答案。但是,真的,建議你回去系統地通過C文本書或教程來工作,而不是像這樣零散地學習。

int prime (int a) 
{ 
    /* do stuff with a */ 
    printf("main gave me this a value: %d\n", a); 

    return 0; 
} 

int main(int argc, char **argv) 
{ 
    int a; 
    int rval; 

    rval = scanf("%d", &a); 
    if (rval == 1) { 
     prime(a); 
    } 
} 
+0

測試'scanf()'的返回值!非常好! – pmg

+0

好的,謝謝,我很抱歉問這樣一個愚蠢的問題。你會碰巧知道你會推薦閱讀的C書嗎? – PBH