본문 바로가기

study/C/C++

동적할당된 다중(이중) 포인터를 인자로 함수 호출







#include<iostream>


using namespace std;


void set_data(int **a,int x,int y);

void get_data(int **a,int x,int y);


void main()

{



int **a=NULL;

int x=0;

int y=0;


cout<<"배열 x : ";

cin>>x;

cout<<"배열 y : ";

cin>>y;


a = new int *[x];


for(int i=0;i<x;i++)

{

a[i] = new int [y];

}


set_data(a,x,y);


get_data(a,x,y);



for(int i=0;i<x;i++)

{

delete [] a[i];

}


delete [] a;


}



void set_data(int **a,int x,int y)

{

for(int i=0;i<x;i++)

{

for(int j=0;j<y;j++)

{

a[i][j] = i;

}

}

}


void get_data(int **a,int x,int y)

{

for(int i=0;i<x;i++)

{

for(int j=0;j<y;j++)

{

cout<<"a["<<i<<"]["<<j<<"] = "<<a[i][j]<<endl;

}

}

}


'study > C/C++' 카테고리의 다른 글

복사생성자  (0) 2013.02.22
포인터 변수와 주소  (0) 2013.01.29
c++ string 함수 구현  (0) 2013.01.25
이중포인터 동적할당?!?  (0) 2013.01.22
c++ 연산자,자료형  (0) 2012.12.20