게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[C]2차원 배열 동적할당후 함수리턴을 하려고 하는데요...
게시물ID : computer_84592짧은주소 복사하기
작성자 : 등교의고통
추천 : 0
조회수 : 2956회
댓글수 : 9개
등록시간 : 2013/04/15 18:37:35


int Cre(int **x, int a , int b)
{
 int i;
 x = (int**)malloc(sizeof(int) *a);
 for(i=0; i < a; i++)
 {
  x[i]=(int*)malloc(sizeof(int) *b);
 }
 return **x;
}

void Free(int **x , int a)
{
 int i;
 free(x);
 for(i=0; i < a; i++)
 {
  free(x[i]);
 }
}

//void RunAlg(int **a,int n)
//{
//}

void MakeSet(int **a,int n,int k)
{
 int i,j,c=0;
 Cre(&a[0],n,n);
 for(i=0; i<n; i++)
 {
  for(j=0; j<n; j++)
  {
   c=c+1;
   a[i][j]=c;
   printf("%d ",a[i][j]);
  }
 }
 //for(i=0; i < k; i++)
 //{
 // RunAlg(a,n);
 //}
 Free(&a[0],n);
}

int main()
{
 int n=0,k=0;
 scanf("%d",&n);
 scanf("%d",&k);
 int **a={NULL};
 MakeSet(&a[0],n,k);
 return 0;
}

그냥 2차원배열 동적할당하고 배열에 수를 할당하는 함수만 구현한건데요...아무래도 동적할당을 더 받아야할거같아서 아예 따로 함수로 구현했는데 함수로 구현하기전에는 잘됫는데 함수를 만드니까 갑자기 안되네요...함수에서 리턴할때 위처럼 하면 안되는건가요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호