在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; }