viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427bd8477a16fb3dab004c86b6f858e30ebd71dc5052fdb20366504c7334a80e1d9d8007e54b4bbef1c19a48878781f769b4342fae8717c1ef98a




#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도 같이 바뀌나요?