私は次のコードを書きました:
#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まで続くと思いますが、私が得ているのは次のとおりです。
誰かが最初にこれらの2つの値は何であり、なぜそれらが来るのか教えてもらえますか?