출력 에러 문제...
곰돌곰돌
질문 제목 : 출력이 이상하게 나옵니다.저장된값 출력 에러문제질문 내용 : 아래 소스와 같이 있는데요. number[0].type 이랑 onum[2].type 이랑 겹치는지 서로 똑같은 값이 저장되어 버립니다.
typedef struct _player{
char *type;
int x;
int y;
}player;
player number[2];
typedef struct _opp{
char *o_type;
int o_x;
int o_y;
}opp;
opp onum[2];
void playerset(void)
{
int i;
for(i=0;i3;i++)
{
if(i==0) number[i].type = ①;
else if(i==1) number[i].type = ②;
else if(i==2) number[i].type = ③;
}
}
void opponentset(void)
{
int i;
for(i=0;i3;i++)
{
if(i==0) onum[i].o_type =ⓐ;
else if(i==1) onum[i].o_type = ⓑ;
else if(i==2) onum[i].o_type = ⓒ;
}
}
void playerdraw(void)
{
int i,j;
for(i=0;i3;i++){
j=i;
number[j].x = i+1;
number[j].y = 1;
switch(j){
case 0:
gotoxy(map_draw_x + number[j].x * 2, map_draw_y + number[j].y); //player_x,player_y
setcolor(voilet);
printf(%s,number[j].type);
break;
case 1:
gotoxy(map_draw_x + number[j].x * 2, map_draw_y + number[j].y);
setcolor(voilet);
printf(%s,number[j].type);
break;
case 2:
gotoxy(map_draw_x + number[j].x * 2, map_draw_y + number[j].y);
setcolor(voilet);
printf(%s,number[j].type);
break;
}
}
}
void oppdraw(void)
{
int i,j;
for(i=0;i3;i++)
{
j=i;
onum[j].o_x = i+1;
onum[j].o_y = 5;
switch(j){
case 0:
gotoxy(map_draw_x + onum[j].o_x * 2, map_draw_y + onum[j].o_y );
setcolor(red);
printf(%s,onum[j].o_type);
break;
case 1:
gotoxy(map_draw_x + onum[j].o_x * 2, map_draw_y + onum[j].o_y );
setcolor(red);
printf(%s,onum[j].o_type);
break;
case 2:
gotoxy(map_draw_x + onum[j].o_x * 2, map_draw_y + onum[j].o_y );
setcolor(red);
printf(%s,onum[j].o_type);
break;
}
}
}
int main()
{
opponentset();
playerset();
gamedraw();
playerdraw();
oppdraw();
}
아래와 같이 나옵니다. 보라색의 1 은 맞게 나오는데요 빨간색에 1로 나온데가 ⓒ 로 나와야 되거든요. 왜 그런걸까요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |
2695033 | 답변좀요ㅠㅠ (1) | 비사벌 | 2025-05-16 |
2695010 | C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) | 엘보어 | 2025-05-16 |
2694958 | 로직이 변한다는 것에 대해서 궁금합니다. | 튼동 | 2025-05-16 |
2694929 | 열혈강의 25-2 두번째 문제 질문 | 지우개 | 2025-05-15 |
2694900 | dequeue 에서 리턴값 프린트 방법알려주세요 오늘 12시까지 대화방에 있습니다 도와주세요 | 미투리 | 2025-05-15 |
2694854 | 절대값을 구할때 (2) | 그녀는귀여웠다 | 2025-05-15 |
2694827 | 이제 어떻게 공부해야할지 모르겠네요 | 새얀 | 2025-05-14 |
2694778 | 순열 계산요. | 맛조이 | 2025-05-14 |
2694754 | ShowWindow 함수를 이용하려 하는데 질문있습니다. (2) | 파도 | 2025-05-14 |
2694731 | 리눅스 커널의 시작점 질문 | 미르 | 2025-05-13 |
2694702 | 이거 뭐가문제인가요 코드수정좀 (3) | 맑은 | 2025-05-13 |
2694675 | C언어 후위표기를 중위표기로 | 앨런 | 2025-05-13 |
2694646 | 안녕하세요 파일 합치기 함수! (1) | 연블루 | 2025-05-13 |
2694618 | 잘몰라서 설명부탁드립니다. scanf 관련 (3) | 파라 | 2025-05-12 |
2694590 | 이 코드가 뭐하는 코드일까요? #2 | 빵순 | 2025-05-12 |
2694559 | 동적할당으로 배열(2차원열)을 만드는데 있어 그걸 함수화시키는데... (1) | 늘솔길 | 2025-05-12 |