C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 使用C通过引用传递数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是的,我已经读过这个问题&答案: Passing an array by reference in C?.我遇到了类似的问题,并从该问题中实现了相同的想法.

但是,我仍然从以下代码中得到错误

#include <iostream>

void FillArray(int** myArray)
{
   free( *myArray ) ;
   * myArray = (int*) malloc(sizeof(int) * 2);

   *myArray[0] = 1;
   *myArray[1] = 2;
}

int main()
{
   int* myArray = NULL;
   FillArray(& myArray);    
   return 0;
}

FillArray函数结束后,我收到了以下运行时错误

我正在使用Visual Studio,打开Visual C Empty Project.并且文件名为main.cpp.这是否意味着它是用C编译器而不是C编译器编译的?如果是这样,我怎样才能打开一个只会编译C编译器的文件?我尝试用main.c重命名main.cpp,但仍然有同样的问题. (我问这个问题,因为我读了一些关于“通过引用传递”的内容,并发现它在C和C中有所不同.)

对不起这个非常基本的问题.

如有任何帮助,我将不胜感激,

SAIT.

解决方法

优先权没有像你期望的那样发挥作用.试试这些:

(*myArray)[0] = 1;
(*myArray)[1] = 2;

(注意:iostream不是C.它是C.)

大佬总结

以上是大佬教程为你收集整理的c – 使用C通过引用传递数组全部内容,希望文章能够帮你解决c – 使用C通过引用传递数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: