하..함수 참조전달

질문 제목 :
strike1,ball1값이 바뀌지않습니다

질문 내용 :
void ch(int num,int num2,int *st,int *ba)
{
int i,a[3],b[3];
a[0]=num/100;
a[1]=(num%100)/10;
a[2]=num%10;
b[0]=num2/100;
b[1]=(num2%100)/10;
b[2]=num2%10;
for(i=0;i3;i++)
{
if(a[i]==b[i])
*st++;
}
if(a[0]==b[1]||a[0]==b[2])
*ba++;
if(a[1]==b[0]||a[1]==b[2])
*ba++;
if(a[2]==b[0]||a[2]==b[1])
*ba++;
}
함수부분이고요
ch(p1g,p2.num,&strike1,&ball1);
함수호출부분
p1g와 p2.num은 scanf로 정상적으로 받아졌습니다만 왜 ch함수에서 st,ba값을 strike1,ball1으로 전달되지않나여?

댓글 4

  • 초엘 2026.05.15

    와....정말감사해요

  • 영빈이 2026.05.15

    좀긴데 봐주실수있나여

  • Addictive 2026.05.15

    네

  • 수예 2026.05.15

    전체소스를 올려주시면 좋을텐데

    main 함수에서 strike1, ball1 0으로 초기화 했나요?

C언어 다른 글

목록