报错:"int *" 类型的实参与 "int" 类型的形参不兼容
请问如何解决?
#include<stdio.h>
/*sort函数*/
void sort(int* pdata, int len)
{
if(pdata == nullptr)
{
return;
}
bool flag = true;
for (int i = 0; i < len - 1; i++)
{
flag = true;
for (int j = 0; j < len - i - 1; j++)
{
if (*(pdata + j) > *(pdata + j + 1))
{
int t = *(pdata + j);
*(pdata + j) = *(pdata + j + 1);
*(pdata + j + 1) = t;
flag = false;
}
}
if (flag)
{
break;
}
}
}
int main()
{
int len = 6;
void sort(int, int);
void(*pdata)(int, int);
int data[] = { 2,5,7,2,4,8 };
sort(data,sizeof(data)/sizeof(int));
/*通过指针调用sort函数*/
pdata = sort;
(*pdata) (data, len);
return 0;
}