使数组成为c函数的可选参数

前端之家收集整理的这篇文章主要介绍了使数组成为c函数的可选参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在c中,您可以将参数设为可选,如下所示:
void myFunction(int myVar = 0);

你如何用阵列做到这一点?

void myFunction(int myArray[] = /*What do I put here?*/);

解决方法

默认参数必须具有静态链接(例如,是全局的).
这是一个例子:
#include <iostream>

int array[] = {100,1,2,3};

void myFunction(int myArray[] = array)
{
    std::cout << "First value of array is: " << myArray[0] << std::endl;
    // Note that you cannot determine the length of myArray!
}

int main()
{
    myFunction();
    return 0;
}

猜你在找的C&C++相关文章