将数组元素传递给c中的函数
代码:将数组元素传递给c中的函数,c,arrays,pointers,pass-by-reference,C,Arrays,Pointers,Pass By Reference,代码: #包括 虚空显示(int*); 无效显示(int**); int main() { int a[3]={1,2,3}; 显示(&a[2]); 返回0; } 无效显示(int*n) { 显示(&n); } 无效显示(int*m) { printf(“%d”,**m); } 我的目标是定义一个可以从函数名“display”调用的函数名“show”,并且必须通过引用调用函数(“show”和“display”)。上面的程序在“show()”的“printf行”上给出了一个错误,即“一元'*'的
#包括
虚空显示(int*);
无效显示(int**);
int main()
{
int a[3]={1,2,3};
显示(&a[2]);
返回0;
}
无效显示(int*n)
{
显示(&n);
}
无效显示(int*m)
{
printf(“%d”,**m);
}
我的目标是定义一个可以从函数名“display”调用的函数名“show”,并且必须通过引用调用函数(“show”和“display”)。上面的程序在“show()”的“printf行”上给出了一个错误,即“一元'*'的类型参数无效”。这个程序有错误吗 定义中的
show
的函数声明符与其原型不匹配。更改
#include<stdio.h>
void display (int *);
void show(int **);
int main()
{
int a[3] = {1,2,3} ;
display(&a[2]);
return 0 ;
}
void display(int *n)
{
show( &n );
}
void show (int *m)
{
printf("%d",**m);
}
到
如果缩进代码,您将增加获得答案的机会。
void show(int*m)
-->void show(int**m)它是可以通过引用调用的参数,而不是函数。
void show (int *m)
{
printf("%d",**m);
}
void show (int **m)
{
printf("%d",**m);
}