gpt4 book ai didi

c - 数组差异之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:02 25 4
gpt4 key购买 nike

我正在尝试将二维数组传递给函数。我尝试了互联网上提供的不同解决方案。

int arr[3][4];
fun (arr);



1) void fun(int *a[4]) {} -- result into a compilation error (cannot convert int (*)[4] to int **)

2) void fun(int(*a)[4]) {} -- works fine.

我想知道上面两个声明有什么区别,1.case中有什么错误。

最佳答案

嗯,这就是永远有用的 cdecl说:

  • int *a[4] 表示“将 a 声明为指向 int 的指针的数组 4”
  • int(*a)[4] 表示“将 a 声明为指向 int 数组 4 的指针”

关于c - 数组差异之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com