포인터 관련 질문 드립니다.
상큼한캔디
질문 1.일단 포인터는 아닌 질문인데 문젝 2개의 정수의 합과 차를 동시에 반환하는 함수를 작성하고 테스트하라.포인터 매개 변수를 사용한다.인데요. 함수를 사용하라고void get_sum_diff(int x, int y, int *p_sum, int *p_diff){}이런 모양을 주어줬습니다. 콜바이 레퍼런스인거 같은데 이것도 반환인건가요?
질문 2.어쩃든 만들긴 했습니다만 둘다 같은거 같은데 1)은 안되고 2)는 되네요. 이유 좀 가르쳐주세요.1)#include stdio.h
void get_sum_diff(int x, int y, int *p_sum, int *p_diff){ *p_sum = x + y; *p_diff = x - y;}
int main(void){ int num1, num2; int sum, diff;
printf(두 숫자를 입력해보시오 : ); scanf(%d, %d, &num1, &num2);
get_sum_diff(num1, num2, &sum, &diff);
printf(%d %d, sum, diff);
return 0;}
2)#include stdio.hvoid get_sum_diff(int x, int y, int *p_sum, int *p_diff){ *p_sum = x + y; *p_diff = x - y;}
int main(void){ int sum = 0, diff = 0;
get_sum_diff(1, 2, &sum, &diff); printf(%d %d, sum, diff);
return 0;}
3.이건 걍 문제 이해를 잘 못해서 그런건데요.문제가 정수 배열을 받아서 원소들을 난수로 채우는 함수를 작성하고 테스트하라. 난수는 라이브러리 함수은 rand()를 사용하여 생성한다.입니다.
주어진 함수가void array_fill(int *A, int size){ int i;
for(i = 0 ; i size ; i++) { }}인데요. *A는 배열을 받는 것 같고 size는 크기인거 같은데 크기는 제가 정하는 것이 맞겠죠?힌트로는 sizeof(A)/sizeof(A[0])로 나와있는데...