我是 C 的初学者,并且已经开始用 C 编写代码。我对变量的范围有疑问。当任何变量写入块内时,其范围就在该块内。但是,当使用返回字时,如何在块外访问变量?
例子:
int add(int a, int b)
{
int c;//scope of c is within this block
c=a+b;
return c;
} //it ends here
void main()
{
int answer;
answer=add(2,3);//how we gets value of "c " here
printf("%d",answer);
}