"int" 类型的实参与 "int *" 类型的形参不兼容。求解答。
#include "stdafx.h"
#include <iostream>
using namespace std;
static const int X=5;
static const int Y=5;
struct FreeSlab //定义一个结构体
{
int slabINDEX;
int slabCORX;
int slabCORY;
};
FreeSlab search(int sz[X][Y],int index[X][Y],int unindex[X][Y]) //定义一个返回结构体的函数
{
int M=9999;
int CORX=0;
int CORY=0;
FreeSlab slab1;
for(int j=0;j<Y;j++)
{
for(int i=0;i<X;i++)
{
if(M>sz[i][j] && sz[i][j]!=0 && index[i][j]!=0 && unindex[i][j]!=0 )
{
M=sz[i][j];
CORX=i;
CORY=j;
}else{//do nothing
M=M;
CORX=CORX;
CORY=CORY;
}
}
}
slab1.slabINDEX=M;
slab1.slabCORX=CORX;
slab1.slabCORY=CORY;
return slab1;
}
int main()
{
int freeslab[X][Y];
for(int i=0;i<X;i++)
{
for(int j=0;j<Y;j++)
{
freeslab[i][j]=-1;
}
}
int unfreeslab[X][Y];
for(int i=0;i<X;i++)
{
for(int j=0;j<Y;j++)
{
unfreeslab[i][j]=-1;
}
}
int slabyard[X][Y]={
{0, 0, 0, 1, 0},
{5, 0, 0, 1, 1},
{7, 0, 1, 9, 7},
{8, 1, 12, 9, 6},
{6, 6, 13, 6, 4}
};
FreeSlab uncertainslab;
uncertainslab=search(slabyard[X][Y],freeslab[X][Y],unfreeslab[X][Y]);
//我想定义一个结构体 然后用函数返回的结构体来初始化我定义的新结构体(不知是否正确?),但是这里search函数出现错误:"int" 类型的实参与 "int *" 类型的形参不兼容,就是slabyard[X][Y],freeslab[X][Y],unfreeslab[X][Y]这三个。
return 0;
}