c언어 간단한 질문입니다
맨마루
질문 제목 : 개념을 정확히 몰라서요 ㅜㅜ질문 내용 :
#includestdio.hint arradder(int *parr, int n);int main(void)
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int sumofarr; sumofarr=arradder(arr,sizeof(arr)/sizeof(int));
printf(배열의 총 합:%d\n,sumofarr);
}
int arradder(int*parr, int n)
{
int sum=0;
int i; for(i=0;in;i++)
sum+=parr[i];
return sum;
}
------------------------------------------------------------------
위에처럼 이런 코드가 있으면 위에서 빨간색으로 표시한 int 부분을 어떨때는 void로 해서 프로그래밍 할때도 있더라구요
이 부분을 int로 할때랑 void로 할때랑 차이점이 몬지 잘 모르겠습니다 ㅜㅜ
답변 부탁드려요!!
-
무크
고맙습니다!!! 이제 좀 확신이 생기는거 같습니다!!
-
해길
int형은 말씀하신게 맞습니다. 추가적으로 int형으로 return값을 줍니다
void는 못쓴다기보다는 반환 형이 없기 때문에, 안쓴다는 게 맞습니다 ㅎㅎ -
한누리
int로 쓸경우에는 return을 이용하여 반환값을 보내주고
void로 할 경우에는 return을 못쓴다는 말인가요? ㅜㅜ
헷갈리네요 ㅜㅜ -
소희
함수의 반환 값입니다
int로 할 경우, 함수의 반환 값은 int형이며
void로 할 경우, 함수의 반환 값은 없습니다