#include<stdio.h>
void InputArr(int);
int main(void)
{
int num;
printf(\"Input One\'s Number: \");
scanf(\"%d\", &num);
return 0;
}
void InputArr(int num) //배열초기화 함수
{
int i,j;
int arr[num][num]; //이렇게 배열을 초기화했습니다.
//gcc컴파일에서는 이렇게해도 되던데 비쥬얼스튜디오2010에서는 안되네요..
for(i=0;i<num;i++) //왜 그런가요..?
{ //저 그리고,, 만약에 저게되서 출력함수로 2차원배열을 가져와야 할 경우...
for(j=0;j<num;j++) //어떻게 해야 하나요??? 도저히 감이 안오네요.. 힌트좀 주세요..
{
arr[i][j] = (i*num)+j+1;
}
}
<U>OutputArr(2차원배열을 어떤식으로 끌어와야 할까요..?, sizeof(arr)/sizeof(int))
</U>}
ex)void OutputArr(int (*arr)[<U><EM>???</EM></U>], int size) //이 붉은곳을 어떻게 채워넣어야 할지...
{
}
첨자는 상수
뭐 하신 거예요? 님이 선언하신 배열은 inputArr함수가 끝나면 사라지는 자동변수 같은데요? 굳이 선언하고 초기화하고 없앨 필요가 있나요?
포인터