小编Leo*_*sky的帖子

多维数组的衰减作为函数参数

我知道这个例子:

void foo(int a[])// or a[x]
Run Code Online (Sandbox Code Playgroud)

将由编译器考虑如下:

void foo(int *a)
Run Code Online (Sandbox Code Playgroud)

但我不知道,我没有发现编译器看到的多维数组是怎样的

例如:

void foo(int a[3][4])
Run Code Online (Sandbox Code Playgroud)

它会是这样的吗?

void foo(int (*a)[4])
Run Code Online (Sandbox Code Playgroud)

或者类似的东西?

void foo(int **a)
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array

16
推荐指数
2
解决办法
824
查看次数

C中的Typedef和struct

这两者之间有什么区别:

typedef struct ddwq{
    int b;
}ta;

typedef struct {
    int b;
}ta;
Run Code Online (Sandbox Code Playgroud)

c struct typedef

3
推荐指数
1
解决办法
61
查看次数

标签 统计

c ×2

multidimensional-array ×1

struct ×1

typedef ×1