c - 如何修复 : passing argument 1 of 'sutuntopla' makes pointer from integer without a cast warning?

标签 c

我想初始化一个 5x6 数组并将其传递给函数,我想在该函数中获取数组每一列的总和。但我一直收到警告,我应该在哪里修复?

int sutuntopla(int b[5][6], int uzunluk)
{

    int i,j;
    int sum = 0;

    for(j = 0 ; j < uzunluk ; j++ ) 
    {

        for(i=0;i<5;i++)
        {
            sum+=b[i][j];
        }

        printf("Sutun %d toplami=%d\n",(j+1),sum);

        sum=0;

    }       
}

int main(int argc, char *argv[]) 
{

    int a[5][6] = {{1,2,3,4,5,6},{7,8,9,5,6,7},{1,2,5,6,7,8},{1,3,8,9,10,9},{1,4,4,4,5,6}};

    sutuntopla(a[5][6],6);
    return 0;

}

最佳答案

main 中的这一行有错误:-

sutuntopla(a[5][6],6);

您只需将a 传递给您的函数。 a[5][6] 尝试访问该特定位置的 int 类型的元素,以实现期望 int[][] 的功能并且还会导致索引越界。

关于c - 如何修复 : passing argument 1 of 'sutuntopla' makes pointer from integer without a cast warning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56307345/

相关文章:

c - 重构此 C 代码的最佳方法? CS50 - mario.c(更多)

c - 如何在arduino中保存字符串列表?

c - 取消引用结构内的数据 ** 在结构内 *

c++ - 有什么理由在Arduino中编写我自己的库吗?

c - 您什么时候知道需要分配链接列表和结构

C# 将字符串编码结构发送至 C 库

c - 在 Linux 命令 shell 中将 C 程序的输出重定向为另一个程序的输入

c - 在C中将变量保持全局范围

arrays - 如何在不使用额外数组来分割初始数组的情况下进行合并排序?

c - GTK 的非标准设备事件输入