zoukankan      html  css  js  c++  java
  • [语法]C语言中二维数组做输入参数

    C语言中二维数组做输入参数时,

    1. 可以同时指定各维长度,
    2. 可以只指定第二维的长度,
    3. 不可以只指定第一维的长度,
    4. 不可以各维长度都不指定。

    一句话总结:要指定至少指定第二维,都不指定是不行的。

    具体栗子如下,请食用

    正确:

    • void fun(int p[3][4]); 
    • void fun(int p[][4]);
    • void fun(int *p, int len, int hgt);  // p[i][j] => p + i*n + j; 
    • void fun(int **p, int len, int hgt); // 注意!此时不可以用p[i][j]取值,而必须是*((int*)p + n*i + j) 具体原因见之后的解释
    • void fun(int *(p[]), int len, int hgt);

    错误:

    • void fun(int p[][]) ;
    • void fun(int p[3][]) ;
    Showing off sucks.
  • 相关阅读:
    Mac安装zookeeper
    征途
    vue-配置文件
    数组去重
    判断身份证
    判断邮箱
    判断手机号是否正确
    JS 时间格式转换
    打印 print-js
    自"愚"自乐的云服务器
  • 原文地址:https://www.cnblogs.com/lancelod/p/3849377.html
Copyright © 2011-2022 走看看