如何从函数A返回一个数组,然后函数B接受此数组

andy_f96

我的主要职能有两个职能。

我试图用指针解决此问题,但是作为一个初学者,使用它非常复杂。

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应该采用这个数组。

谢谢!

用户名

注意:对数组的引用会降级为数组第一个字节的地址。

以下建议的代码:

  1. 干净地编译
  2. 将评论纳入问题
  3. 假设程序员已经知道数组的大小
  4. 执行所需的功能
  5. 附加'\ n'以格式化调用字符串,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

编写一个接受测试分数数组作为参数的函数,然后该函数应该返回 80 或更高的分数?

在一个简单的函数中反应 js 错误,该函数接受一个数组并返回一个随机值

swift函数返回一个数组

在 onOpen 函数中返回一个数组

从nodejs中的函数返回一个数组

返回一个数组的函数,该数组是其他两个数组的交集

如何使一个函数接受一个数字数组并给出小于70的数字?

在一个函数中创建一个数组,然后在另一个函数中读取它而没有返回语句

如何在函数内创建一个数组,然后使用该数组创建另一个数组?

JS /节点:一个函数,它接受一个数字N并返回一个值为[0,1,... N-1]的数组

填充一个数组然后调用一个函数

将函数的静态数组返回到main()函数中的另一个数组

制作一个函数,它接受一个对象数组并根据条件返回一个新数组

我将如何编写一个函数,该函数接受一个正整数数组并返回数字上的阶乘数组?

如何使用递归编写一个函数,该函数接受 2 个整数并返回一个包含 2 个输入整数之间的整数的数组

在函数中定义一个动态数组,然后返回该数组元素。如何释放阵列的内存?

JavaScript 函数,它接受一个多维数组,将其展平,然后按选择顺序将数组值作为字符串返回

JavaScript:如何创建一个函数来接收一个数字数组并返回一个只包含正数的数组?

减少函数返回一个对象而不是一个数组

从另一个数组返回PHP中的关联数组的函数

我怎样才能聚合计数函数返回一个数字而不是一个数组

给定一个数组和一个测试函数的返回两个数组的函数是否有名称?

Typescript-键入一个接受数组,更改其属性之一但仍返回相同类型数组的函数

该函数接受一个char数组并返回一个串联的字符串。哈斯克尔

如何编写一个接受 2 个字符串并返回一个公共字符数组(不应包含任何重复项)的函数?

编写一个函数,该函数接受一个 int 数组,并将偶数和奇数的和作为数组返回。(在描述中阅读全文)

从 jquery 选择器的每个函数返回一个数组

返回排序数组中每个数字的最后一个满足的函数

在函数中创建一个数组并将其返回给main()