#include <iostream>
using namespace std;
enum {ROW = 7, COLUMN = 8};
void show(int matrix[][COLUMN], int, int);
int main(){
int horizontal = 0;
int vertical = 5;
int goldCoin[ROW][COLUMN] = {
{5, 1, 0, 4, 1, 1, 2, 0},
{0, 3, 2, 1, 0, 3, 0, 1},
{4, 3, 0, 6, 5, 0, 1, 0},
{3, 1, 0, 3, 4, 0, 1, 3},
{0, 5, 2, 0, 1, 1, 5, 1},
{2, 1, 6, 1, 6, 0, 2, 1},
{0, 0, 4, 3, 2, 3, 0, 2}
};
show(goldCoin[ROW][COLUMN], 1, 1);
return 0;
}
void show(int matrix[][COLUMN], int x, int y){
if(y >= COLUMN)
cout << "[error: column index is beyond array limit]" << endl;
else
cout << "[" << matrix[x][y] << "]" << endl;
}
The error is pointing to the function call 'show(goldCoin[ROW][COLUMN], 1, 1);' inside main. As a beginner I don't see any syntactical errors on that statement. Can somebody help?"오류 : 'int'에서 'int (*) [8]'[-fpermissive] '로의 잘못된 변환이란 무엇입니까?
goldCoin [ROW] [COLUMN]은 하나의'int'를 참조하고 (함수가 배열을 벗어난 배열을 제외하고) 함수는 2 차원 배열을 기대합니다 - 무엇이 불분명합니까? – UnholySheep
'show'는'int [] []'를 취하지 만,'goldCoin [ROW] [COLUMN]'을 호출하면 하나의'int'를 생성하는 배열로 색인이 생성됩니다. 나는 당신이'show (goldCoin, 1, 1)'을 의미했다고 가정합니다. – CoryKramer
Thank CoryKramer. 나는 그것을 몰랐다. –