
C语言cannot convert parameter 1 from 'int (*)[3]' to 'int *[]'
voidMaxandMin(int*arr[])voidmain()intdata2[3]={23,21,18};MaxandMin(&data2);报错为cannotc...
void MaxandMin(int *arr[])
void main()
int data2[3]={23,21,18};
MaxandMin(&data2);
报错为cannot convert parameter 1 from 'int (*)[3]' to 'int *[]'
该怎么改,要用指针。 展开
void main()
int data2[3]={23,21,18};
MaxandMin(&data2);
报错为cannot convert parameter 1 from 'int (*)[3]' to 'int *[]'
该怎么改,要用指针。 展开
2个回答
展开全部
基本上使用data2的时候 data2就已经是代表指针了, 再加&, 就有点多馀了.
data2因为是array, 所以他实际是一个指针, 指到连续位置上的第一个int
变量接收端, 写法其实重复了.
(int *) - 指到int指针
arr[] - 阵列
基本上, 接收只需要用其中一 个, 即可接收data2. (不是接收&data2)
data2因为是array, 所以他实际是一个指针, 指到连续位置上的第一个int
变量接收端, 写法其实重复了.
(int *) - 指到int指针
arr[] - 阵列
基本上, 接收只需要用其中一 个, 即可接收data2. (不是接收&data2)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询