함수에서 반환값이요
아이처럼
void ning(char *a, int b, int c){
if(!strcmp(a,북)){
--b;
}
else if(!strcmp(a,서)){
--c;}
else if(!strcmp(a,동)){
++c;}
else if(!strcmp(a,남)){
++b;
}
}
여기서 b,c를 값을 내보낼려고2가지 해봣는데void ning(char *a, int b, int c){
if(!strcmp(a,북)){
return --b;
}
else if(!strcmp(a,서)){
return --c;}
else if(!strcmp(a,동)){
return ++c;}
else if(!strcmp(a,남)){
return ++b;
} } void ning(char *a, int b, int c){
if(!strcmp(a,북)){
--b;
}
else if(!strcmp(a,서)){
--c;}
else if(!strcmp(a,동)){
++c;}
else if(!strcmp(a,남)){
++b;
}
return b,c; } 둘다 안돼요 어떻게해야돼죠
위파일 다운받아서 좀 해결좀,,
-
더글러스
return 타입이 void 인데 int형의 값을 반환하게 되면 에러나지 않나요?
우선적으로 void retun 타입을 int 형으로 바꿔주셔야 될 것 같내요.
그리고 return은 하나의 값 밖에 넘기질 못해요.
구조체나 포인터를 사용하여 return 해야 두가지 이상의 값을 받을 수 있어요. -
훌림목
구조체도있고 포인터도있고요. 아니면 함수를 둘로나누세요
-
보미나
여기서 return 함수 쓰면 그냥 종료되요
-
갤투
b,c 를 반환 하는 방법좀 알려주세요