#include<stdio.h>
void InputArr(int);
void OutputArr(int arr[][], int size);
int main(void)
{
int num;
printf(\"Input One\'s Number: \");
scanf(\"%d\", &num);
InputArr(num);
return 0;
}
void InputArr(int num)
{
int i,j;
int arr[num][num];
for(i=0;i<num;i++)
for(j=0;j<num;j++)
arr[i][j] = (i*num)+j+1;
OutputArr(&arr, sizeof(*arr)/sizeof(int));
}
void OutputArr(int arr[][], int size)
{
int i,j;
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
printf(\"%-2d \", arr[i][i]);
}
printf(\"\\n\");
}
}
입력받은 정수를 이차원배열에 넣는거랑...
InputArr에 있는 이차원 배열을 OutputArr으로 넘기려면 어떻게 해야 할까요...ㅠㅠㅠㅠㅠㅠㅠ
동적할당 공부하고와라 [핡]
2차원 배열은 정수로만 선언만 가능하잖아 변수 접근 안될걸
다이내믹 얼록케이션
메모리 동적 할당 << 위키나 구글에 치셔서 찾아보고 오세요.
넘기는거야 단순하게 생각해도 2중for문 하나 돌려서 OutputArr[i][j] = InputArr[i][j] 하면 복사되는걸요.........아닌가? 아무튼 빈 배열하나 더잡고 ,,,,,,연산하면서 빈배열에 값을넣던가 뭐
num이 10 입력되면 배열은 10X10개 만들어지는데 넌 100X100개를 접근하려 들 것이다 i가 1이 되는 순간 접근위반