2014-02-12 3 views
-2

Как мне вызвать функцию (int PlayGuess(char solution)) в моей функции main? Могу ли я объявить char или int, чтобы получить функцию PlayGuess в main?Вызов функции (функция int с параметром char)

+1

ли вы предоставить нам свой код или какой-то фрагмент из этого? – haccks

+0

Передайте 'char' функции и сохраните возвращаемое значение в' int' –

+0

Объявите символ или используйте литерал символа типа 'a' или 5 для вызова, подобного этому: 'PlayGuess (7); '. – Wolf

ответ

4

, если вы хотите знать, основные из основ, то есть как вызвать функцию, вы должны сначала прочитать C книгу (предложил K&R)

, а затем попытаться понять что-то вроде

#include <stdio.h> 

int PlayGuess(char solution) 
{ 
    printf("hello from function, you passed me the %c character", solution); 
    return 42; // Return value 42 
} 

int main(void) { 

    int return_value = PlayGuess('A'); // I passed the 'A' character to the function 
    // return_value is now 42 

    return 0; 
} 

где

1) функция объявлена ​​и определена

2) Функция вызывается путем предоставления необходимых аргументов

3) Функция возвращает значение

+1

Предложение: сделайте также что-нибудь с аргументом A. – Wolf

+1

Принято, может помочь ему как-то .. –

0

Возвращаемый тип вашей функции int. Вы должны сохранить возвращаемое значение в переменной int в main. Так как он ожидает, что аргумент типа char, вам нужно пройти char аргумент к нему

int main() 
{ 
    int return_val; 
    char solution; 

    //Do something 

    return_val = PlayGuess(solution); 
} 
+0

лучше прокомментировать '...' statements;) – Wolf

+1

Удалено это :) – haccks

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