zxc++ 发表于 2023-3-3 15:23:59

【震惊】光天化日之下,形参实参引入数组竟然有这样一个细节!

{:10_249:}{:10_249:}模块函数, 数组形参 这里看不懂了

#include <stdio.h>

void func(int b[]);

void func(int b[])
{
      printf("%d\n", b);/*这个打印函数这里b[][]是怎样排的*/
}

int main(void)
{
      int a = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12}
      };

      func(a);

      return 0;
}

wp231957 发表于 2023-3-3 15:33:12

这有啥不理解的,计算机又不认识啥叫二维数组,你原定为4列

后又改为3列   所以2,2 处 就是9了

jhq999 发表于 2023-3-3 16:26:16

b[]就是告诉编译器一维的长度是3,二维你自己控制,别越界

zxc++ 发表于 2023-3-3 17:34:46

sorry , 没有反应过来数组是行,列都是从0开始记的,开始没反应过来{:10_254:}
页: [1]
查看完整版本: 【震惊】光天化日之下,形参实参引入数组竟然有这样一个细节!