Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组元素传递给c中的函数_C_Arrays_Pointers_Pass By Reference - Fatal编程技术网

将数组元素传递给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);
}