#include <stdio.h>
#include <stdlib.h>
void arr(int size){
if(size>0){
int a[size];
a[0]=99;
}
printf("a[0]=%d\n",a[0]);
}
int main()
{
arr(2);
return 0;
}
运行结果:a[0]=0
定义变量不能再if结构里。否则程序运行行,不会给数组分配空间,而且编译时候也没有错误提示。
#include <stdio.h>
#include <stdlib.h>
void arr(int size){
if(size>0){
int a[size];
a[0]=99;
}
printf("a[0]=%d\n",a[0]);
}
int main()
{
arr(2);
return 0;
}
运行结果:a[0]=0
定义变量不能再if结构里。否则程序运行行,不会给数组分配空间,而且编译时候也没有错误提示。