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

Смежные вопросы