我的问题是关于变量i的内存空间分配。
#include <stdio.h>
int main(int argc, char **argv)
{
switch(1)
{
int i=0; // this declaration is not reached
printf("This line not reached\n");
case 0:
printf("this is case %d\n",i);
break;
case 1:
printf("the value is %d\n",i);
break;
default:
printf("this is the %d \n",i);
}
return 0;
}
所以我是一个自动变量,因此一旦定义它就会被创建但是进入开关块时不会执行i定义的行。 HOw可以在没有遇到变量i的情况下识别并为printf函数中的变量分配空间。谢谢!