l1101. 2023-10-21 20:40 采纳率: 50%
浏览 2
已结题

为什么函数输入报错了

#include<stdio.h>
void test(char arr[][])
{
    
}
int main()
{
char arr[5][6]={12345678912};
test(arr);
return 0; 
}
为什么显示报错了


  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-21 22:47
    关注

    【以下回答由 GPT 生成】

    这个问题是因为在C语言中,声明函数时,如果函数参数是二维数组,那么除了第一维之外的维度必须指定大小。所以在你的代码中,需要将test函数的参数声明改为void test(char arr[][6])

    以下是修改后的代码:

    #include<stdio.h>
    
    void test(char arr[][6])
    {
    
    }
    
    int main()
    {
        char arr[5][6]={"12345678912"};
        test(arr);
        return 0;
    }
    

    这样修改后,编译器就不会报错了。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月31日
  • 已采纳回答 10月23日
  • 创建了问题 10月21日

悬赏问题

  • ¥15 asp写PC网站开通了微信支付,扫码付款不能跳转
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊