m0_62833534 2021-11-30 20:30 采纳率: 100%
浏览 36
已结题

为什么报错以及如何修改

,报错了

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int u[2][50];
void f(int u[])
{
    int i;
    for(i=0;i<50;i++)
    {
        u[0][i]=i+1;
    }
}
int main()
{
    f(u);
}

15 8 [Error] cannot convert 'int ()[50]' to 'int' for argument '1' to 'void f(int*)'

想知道为什么报错,和如何修改,谢谢!

  • 写回答

2条回答 默认 最新

  • Algorithm yyds 2021-11-30 21:10
    关注
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int u[2][50];
    void f(int * u)
    {
        int i;
        for(i=0;i<50;i++)
        {
            (&u)[0][i]=i+1;
        }
    }
    int main()
    {
        f(&u[0][0]);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月7日
  • 已采纳回答 11月30日
  • 创建了问题 11月30日