함수에 대한 질문^^
맺음새
이중포인터를 이용해 배열 공간을 만드는 것입니다. 여기서 이해가 잘 안가는데요
int **buffer(int row, int col) ----- 1. 이부분 왜 함수의 이름이 이중 포인터 구조를 갖나요?
{
int i;
int **n;
n=(int **)malloc(row * sizeof(int));
for(i=0;irow;i++)
{
n[i]=(int *)malloc(col * sizeof(int));
}
return n;
for(i = 0 ; i col ; i++)
free(n[i]);
free(n);
}
int main()
{
int **buf_0,**buf_1,**buf_2,**buf_3; 위에서 이중 포인터를 쓰니까 이것을 쓰는것은 알겠는데
buf_0=buffer(256,256);-----2. 여기서는 함수이름을**buffer(256,256) 이런식으로 안쓰는지
buf_1=buffer(256,256);
buf_2=buffer(256,256);
buf_3=buffer(1,256);3. 마지막으로 위와 같은 기능의 함수를 만들려면 어떻게 짜야하는지 부탁드려요
고수님들 ㄳ~
-
희1미햬
kaisky180 님은 폰트를 자제해 주시길 바랍니다.
질문 게시판에는 기본 폰트를 사용해야 됩니다.
이 덧글이 반복되면 탈퇴를 당할 수 있습니다. 참고하세요. -
희1미햬
1. buffer()함수의 반환형이 int** 타입인 것입니다.
buffer()함수의 변수 n이 int** 타입이고, 이를 리턴합니다.
2. buf_0 변수의 타입도 int**이고, buffer()함수의 반환형도 int** 타입이기 때문입니다.