함수구문에서 질문
간조롱
질문 제목 : 메뉴에 따라 다른 도형을 나오게 하는 함수를 호출
오류,
질문 내용 :
#include stdio.h
char print_dia(char);
char print_cir(char);
int main()
{
char dia,cir;
int menu;
printf(도형을 그리는 프로그램입니다.\n);
printf(1 - 다이아몬드\n);
printf(2 - 원\n);
printf(메뉴를 선택하세요\n);
scanf(%d,&menu);
if (menu==1)
{
dia = print_dia(menu);
printf(%d,dia);
return 0;
}
else if (menu==2)
{
cir = print_cir(menu);
printf(%d,cir);
return 0;
}
}
char print_dia(char menu)
{
char dia;
printf( ◇ \n);
printf(◇ ◇\n);
printf( ◇ \n);
return dia;
}
char print_cir(char menu)
{
char cir;
printf( ○ ○ \n);
printf( ○ ○ \n);
printf( ○ ○ \n);
return cir;
}
c언어 입문한 초보입니다..
메뉴 1과 2에따라 도형모양을 호출 하는 함수를 대충 짜봤는데요.
운이 좋게도 실행은 되긴합니다만..
하지만 실행결과 밑에 -52press any key to continue 가 뜨는데..
위 구문에서 잘못된점좀 찾아주세요 ㅠ
아참 그리고 dev c++에서 실행시키면
system(pause); 를 입력했는데도, 메뉴선택하면 창이 바로꺼지네요..
메인함수쪽에 써야 하는것이 아닌지요..
아 복잡합니다ㅠ 좀 알려주세요~~
-
물맑
main에서 menu는 int인데 함수에 전달하는 menu는 char로 하셨는데 의미가 있으신지?
굳이 함수에 파라미터를 넣으실 필요는 없을꺼 같네요...
그리고 단순히 함수가 출력만한다면 return 값도 필요 없을꺼 같은데요~ -
놓아줄게요
dia와 cir변수에 아무런 값도 지정되어 있지 않아서 메인함수에서 출력할때 값이 이상한겁니다..