2015-09-20 26 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