#include <stdio.h>
#include <stdlib.h>
int main(void) {
double **S;
int i, row=2, col=3;
S = (double**)malloc(sizeof(double*)*row);
for (i=0; i<row; i++){
S[i] = (double*)malloc(sizeof(double)*col);
}
set(S);
}
void set(double **S){
int newcol = 5;
S[0] = (double*)malloc(sizeof(double)*newcol);
}
2차원 배열을 포인터로 만들고
void set 이라는 함수에 **S를 인자로 넘겨줄떄!
만약 void set 안에서 S[0]에다가 새로운 배열 주소를 할당했으면
main 함수에서의 S도 같이 바뀌나요?
S 자체는 바뀌지 않는단다. S를 바꾸려면 &S 를 인자로 넘겨줘야해 다만 S[0] 의 값이 바뀌지
지역변수의개념인데 저 함수내의s는 인자를s라고 부르는 닉네임에 가까움
짤녀누구 - dc App