C语言中自定义函数内定义变量导致程序无法运行(没有任何的结果)。
我的代码
#include<stdio.h>
void test01(int n);
int main(){
printf("test");
int n = 0;
printf("input n:");
scanf("%d",&n);
test01(n);
return 0;
}
void test01(int n){
int i = 1;
int j = 2;
if(n == 1){
printf("11:%d", i);
}else if(n == 2){
printf("test:%d", j);
}
}
运行结果及报错内容

我的解答思路和尝试过的方法
如果将printf("test:%d", j);中的 j删除后,程序就能运行。我检查了很多遍,并没有发现哪儿写错呢,这是怎么回事呢?
我想要达到的结果
能够正确的运行出结果。
