gpt4 book ai didi

c - 如何将参数(二级数组)放入 sub() ,,...void func( int* Array2nd)

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

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,芯片是Mi​​crochip>PIC32MX795F512

最佳答案

如果你想使用传递二维数组参数,使用:

 void func(int (*a)[2]);// tell the function the first dimension size!
func(array);

它等同于:

 void func(int a[][2]);
func(array);

如果你传递&array[0][0],这意味着你传递一个指向一个int的指针。

void func(int *element);

关于c - 如何将参数(二级数组)放入 sub() ,,...void func( int* Array2nd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245273/

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