@떤떤/#C,C++
[C]함수의 결과가 배열일때, 결과인 배열을 반환하는 프로그램
떤떤
2019. 12. 17. 02:19
#include<stdio.h>
#include<stdlib.h> //malloc사용할때 필요
int *mat_mult(int m[], int n);
int main(void) {
int ma[4] = { 1,3,5,7 };
int *mb, i;
for (i = 0; i < 4; i++)
printf("ma[%d]=%2d ", i, ma[i]);
printf("\n");
mb = mat_mult(ma, 4);
for (i = 0; i < 4; i++)
printf("mb[%d]=%2d ", i, mb[i]);
return 0;
}
int *mat_mult(int m[], int n) {
int *mc = (int*)malloc(n); //n개의 크기를 갖는 배열 동적할당
for (int i = 0; i < n; i++)
mc[i] = m[i] * n;
return mc;
}
실행결과