用于初始化指向数组的指针的正确语法

use*_*818 4 c pointers

如何正确初始化C中的数组指针

这是我的代码

int (*data[10]);
int a[10];
data = &a[0]; /* gives a warning "int *" cannot be assigned to entity of "int (*)[10]" */
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个警告?

Jon*_*ler 6

  1. 正确声明指向数组的指针:

    int (*data)[10];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 为其指定一个指向数组的指针:

    int a[10];
    data = &a;
    
    Run Code Online (Sandbox Code Playgroud)