#include<stdio.h>
int show( int *m);
int disp(int *n);
int main()
{
int i;
int marks[]={55,65,70,75,78};
for(i=0;i<4;i++)
{
disp(&marks[i]);
return 0;
}
}
int disp(int *n)
{
show(&n);
return 0;
}
int show(int *m)
{
printf("%d\n", *m);
return 0;
}
显示:
error[Error] cannot convert 'int**' to 'int*' for argument '1' to 'int show(int*)'
最佳答案
您正在将指针 (int*
) 传递给 disp()
。在 disp()
内部,您将指向该指针 (int**
) 的指针传递给 show()
。
只传递指针而不是它的地址:
int disp(int *n){
show(n);
return 0;
}
关于c - 错误无法将参数 'int**' 转换为 'int*' 到 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520252/