하..함수 참조전달
솔찬
2023.04.01
질문 제목 :
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으로 전달되지않나여?
-
한무릎
와....정말감사해요
-
김슬픔
좀긴데 봐주실수있나여
-
츠키코
네
-
맞빨이
전체소스를 올려주시면 좋을텐데
main 함수에서 strike1, ball1 0으로 초기화 했나요?