C言語で構造体と配列のエラー
Posted: 2011年3月22日(火) 12:53
おはようございます、こんにちは、こんばんは
この掲示板は初めて利用させていただきます、よろしくお願いします
さて本題なのですがタイトルにある通り構造体を使ったプログラムでエラーが出ます
ヘッダファイルが龍神録っぽいですがただのDOSアプリです
イカソース
EasyIDECとbccでビルドさせてみるとどちらにも「enemy」が再定義されていますと怒られてしまいます^^;
enemy[0]の部分を全部enemyにするとちゃんと出来るのですがなぜでしょうか?
この掲示板は初めて利用させていただきます、よろしくお願いします
さて本題なのですがタイトルにある通り構造体を使ったプログラムでエラーが出ます
ヘッダファイルが龍神録っぽいですがただのDOSアプリです
イカソース
/*main.c*/
#include<stdio.h>
#include"GV.h"
int main(void){
x=jiki.x-enemy[0].x;
y=jiki.y-enemy[0].y;
if(x*x+y*y<rangrang*rangrang){
printf("当たってる\n");
}
else{
printf("当たってない\n");
}
return 0;
}
/*GV.h*/
#include"struct.h"
char_t jiki;
char_t enemy[10];
enemy[0].x=240;
enemy[0].y=160;
enemy[0].rang=30;
jiki.x=240;
jiki.y=450;
jiki.rang=30;
int x,y;
int rangrang=jiki.rang+enemy[0].rang;
enemy[0]の部分を全部enemyにするとちゃんと出来るのですがなぜでしょうか?