Вам нужно передать указатель, а затем разыменовать внутри функции, чтобы изменить / изменить переданный аргумент:
#include <stdio.h>
#include <stdbool.h>
#define TRUE 1
#define FALSE 0
void printbool(bool *a);
int main()
{
bool a = FALSE;
printf("Hello, World!\n");
printbool(&a);
printf("value : %d\n",a);
return 0;
}
void printbool(bool *a)
{
*a = TRUE;
}
Также обратите внимание, что вам не нужно define TRUE
и FALSE
если вы включаете stdbool.h
, вместо этого используйте true
и false
.