我写了以下一段代码:
#include<stdio.h>
#include<stdlib.h>
#define FOR(i,a,b) for(i=a;i<b;i++)
void DeclareAndInitArray();
void PrintArray();
int main(){
DeclareAndInitArray();
//printf("hello\n");
PrintArray();
return 0;
}
void DeclareAndInitArray(){
int array[100];
int i;
FOR(i,0,100){
array[i]=i;
}
}
void PrintArray(){
int array[100];
int i;
FOR(i,0,100){
printf("%d\t",array[i]);
}
}
我希望输出从 0 开始,然后一直到 99,但我得到的是:
有人可以告诉我一开始这两个值是什么,为什么它们会出现?