我的主要职能有两个职能。
我试图用指针解决此问题,但是作为一个初学者,使用它非常复杂。
int main(){
int *p;
p = function_A();
function_B(p);
return 0;
}
int function_A(){
static int myArray[3];
myArray[0] = 11;
myArray[1] = 22;
myArray[2] = 33;
return myArray;
}
int function_B(int *myPointer){
// Here I just want to print my array I've got from function_A() to the
// console
printf("%d", *myPointer)
return 0;
}
function_A应该返回一个数组,而function_B应该采用这个数组。
谢谢!
注意:对数组的引用会降级为数组第一个字节的地址。
以下建议的代码:
printf()
以便在单独的行上输出现在,建议的代码为:
#include <stdio.h>
int * function_A( void );
void function_B(int *myPointer);
int main( void )
{
int *p;
p = function_A();
function_B(p);
return 0;
}
int * function_A()
{
static int myArray[3];
myArray[0] = 11;
myArray[1] = 22;
myArray[2] = 33;
return myArray;
}
void function_B(int *myPointer)
{
printf("%d\n", myPointer[0]);
printf("%d\n", myPointer[1]);
printf("%d\n", myPointer[2]);
}
该程序的运行将产生以下输出:
11
22
33
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句