void Panel(int _xPanel[i][j])
{
int i = 0;
int j = 0;
for (i; i < 4; i++)
{
for (j; j < 5; j++)
{
if (_xPanel[i][j] == 35) cout << "\t" << (char)_xPanel[i][j] << "\t";
else if (_xPanel[i][j] == 64) cout << "\t" << "☆" << "\t";
else cout << "\t" << _xPanel[i][j] << "\t";
}
cout << endl << endl;
}
}
함수안에는 배열을 못넣습니까
에러창에 배열을 쓰려면 포인터를 쓰라는데
그러면 애초에 배열을짤때 *배열로 만들어줘야하는겁니까?
현재 상황은
void Panel(int _xPanel[i][j])
여기서 _xPanel까진 문제가없는디 [i][j]에서 빨간줄이 떠버리네영
ㅇㅇ 함수 매개 변수는 배열을 받을 수 없어. 배열을 써도 포인터가 될 뿐이다.
동적할당 해주면 가능합니까?
함수파라메터가 틀렸소 그렇게 넣으면 아니되오
헉 어떻게넣어야합니까
즉, 고정된 길이의 배열, 가령 int arr[10][20] 이런 건 알아서 int (*arr)[20] 이렇게 컴파일러가 바꿔 줌.
포인터라면 가리키는 대상의 크기가 명확해야 하는데 저건 크기가 가변이잖아. 해서 에러가 나는 거.
아 배열이 짤려서 포인터로 들어간다는말씀이시군요..감사합니다
포인터의 포인터 트릭을 쓰던지 (int **), 배열의 가로 크기를 맥시멈 값으로 고정하든지 해야 한다.
아 더블포인터 감사합니다
꼬리에 꼬리를0 무는 작전이다.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.