분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
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차원배열 동적할당하고 배열에 수를 할당하는 함수만 구현한건데요...아무래도 동적할당을 더 받아야할거같아서 아예 따로 함수로 구현했는데 함수로 구현하기전에는 잘됫는데 함수를 만드니까 갑자기 안되네요...함수에서 리턴할때 위처럼 하면 안되는건가요?
죄송합니다. 댓글 작성은 회원만 가능합니다.