void HowToPutParameters( XXXXXX) // how to put parameters in XXXXXX
{
array[0][0]=5;
}
void main()
{
int array[2][2]={{1,2},{3,4}};
HowToPutParameters(&array[0][0]); // &array[0][0] is correct or &array[0]
}
//我想把这个数组放到HowToPutParameters中;
//1.我不确定“&array[0][0]或&array[0]”是否正确,编译器似乎已识别;
//我尝试了void HowToPutParameters(int *array)==〉编译失败
//我尝试了void HowToPutParameters(int *array[][])==〉编译失败
//我的编译器是MPLAB X IDE V1.8,芯片是Microchip〉PIC 32 MX795 F512
2条答案
按热度按时间1zmg4dgp1#
如果要使用传递二维数组参数,请用途:
它与以下内容相同:
如果你传递
&array[0][0]
,这意味着你传递了一个指向int的指针。xqkwcwgp2#
像这样,在你的代码中,你只是传递了一个指向数组的
int
元素的指针,而不是数组本身。你应该总是使用
int main
而不是void main
。