不废话,直接上代码例子:
#include <iostream>
void displayArray(int Array[], int length); //与下面函数形成函数重载
void displayArray(char Array[], int length);
int main()
{
int array_Int[] = {1, 2, 3, 4, 5};
char array_Char[] = { 'a', 'b', 'c'}; //C风格字符串
displayArray(array_Int, sizeof(array_Int)/sizeof(int)); //仅仅传入数组名,即数组的首地址
std::cout << "value01 = " << array_Int[sizeof(std::cout) / sizeof(int)] << std::endl;
displayArray(array_Char, sizeof(array_Char)/sizeof(char)); //仅仅传入数组名,即数组的首地址
return 0;
}
/*指针参数传入时,函数的执行可对指针指向的地址起作用*/
void displayArray(int input_array[], int length)
{
for (int index = 0; index < length; ++index)
std::cout << "int array[ " << index << " ] = " << input_array[index] << std::endl;
input_array[sizeof(std: