整数返回函数给出不兼容的类型错误

时间:2017-10-09 03:39:42

标签: c arrays

我正在开发一个项目,要求我为二维数组网格使用字母系统,我决定使用一个简单的函数来快速将字母转换为更可用的数组调用整数。网格为8 x 8,因此字母为a-h。 功能很简单,看起来像这样:

int columnReturn(char i){
if(i == 'a')
    return 0;
if(i == 'b')
    return 1;
....
else
    return -1;

等。等等 每当我尝试使用它从一个指针结构中使用一个变量来调用数组中的一个部分时,该指针结构导致另一个具有该变量的结构,其指针变量如下所示:

char **map;
map = createMapBoard();//This creates the area and fills it with certain characters.
map[struct1->struct2.row][columnReturn(struct1->struct2.col)] = 'I';'

然而我总是遇到冲突的类型错误。我还收到一条警告,指出具有默认促销的参数类型不能与空参数名称列表声明匹配。

0 个答案:

没有答案