Возможно ли объявить глобальную переменную в функции? Если да, то как?
Ответ
Объявить глобальную переменную в функции, то есть переменную с внешним или внутренним связыванием, можно. А, вот, определить такую переменную нельзя, так как глобальная переменная - это переменная определенная вне функции.
Например,
#include
int x;
void f( int i )
{
extern int x;
x = i;
}
int main(void)
{
printf( "x = %d
", x );
f( 10 );
printf( "x = %d
", x );
return 0;
}
Вывод программы на консоль
x = 0
x = 10
В этой программе в функции f объявляется глобальная переменная x
extern int x;
Комментариев нет:
Отправить комментарий