C передать указатель массива int как параметр в функцию

Я хочу передать указатель массива B int в функцию func и иметь возможность изменить его оттуда, а затем просмотреть изменения в основной функции

#include 

int func(int *B[10]){

}

int main(void){

    int *B[10];

    func(&B);

    return 0;
}

приведенный выше код дает мне несколько ошибок:

In function 'main':|
warning: passing argument 1 of 'func' from incompatible pointer type [enabled by default]|
note: expected 'int **' but argument is of type 'int * (*)[10]'|

РЕДАКТИРОВАТЬ: новый код:

#include 

int func(int *B){
    *B[0] = 5;
}

int main(void){

    int B[10] = {NULL};
    printf("b[0] = %d\n\n", B[0]);
    func(B);
    printf("b[0] = %d\n\n", B[0]);

    return 0;
}

теперь я получаю эти ошибки:

||In function 'func':|
|4|error: invalid type argument of unary '*' (have 'int')|
||In function 'main':|
|9|warning: initialization makes integer from pointer without a cast [enabled by default]|
|9|warning: (near initialization for 'B[0]') [enabled by default]|
||=== Build finished: 1 errors, 2 warnings ===|

Ответы на вопрос(7)

Ваш ответ на вопрос