もう一つ最後に質問ですが
#include<stdio.h>

#define LOOPS 3
char *msg[]={"叫ぶ","寝る","起きる"};

main(){
int i ;
for(i = 0; i < LOOPS; i++)
printf("%d:%s\n", i+1,msg[i]);

return 0;
}
でなく
#include<stdio.h>

#define LOOPS 3

main(){
int i ;
char *msg[]={"叫ぶ","寝る","起きる"};

for(i = 0; i < LOOPS; i++)
printf("%d:%s\n", i+1,msg[i]);

return 0;
}

とグローバル関数として定義しなくてもいいのでしょか?