从汇编到C++

C语言17 数组参数传递

2018-05-04  本文已影响0人  Asura_Luo

C语言17 数组参数传递

基本类型参数传递

int x =1;
void plus(int p)
{
    p = p+1;
}

printf("%d \n",x); 
//x的值是多少?

数组作为参数

编写一个函数,能够打印任意整形数组的值

void PrintArray(int arr[],int nLength)
{
    for(int i=0;i<nLength;i++)
    {
        printf("%d \n",arr[i]);
    }
}

int arr[10] = {1,2,3,4,5,6,7,8,9,0};
PrintArray();

总结:

  1. 数组作为参数时,传递的是地址
  2. 数组作为参数时,应该传递数组的长度

用指针来操作数组

编写一个函数,能够打印任意整形数组的值


void PrintArrayByPoint(int* p,int nLength)
{
    for(int i=0;i<nLength;i++)
    {
        printf("%d \n",*(p+1));
    }
}

int arr[10] = {1,2,3,4,5,6,7,8,9,0};
PrintArrayByPoint(&arr[0],10);

总结:

  1. 数组作为参数时,传递的是地址
上一篇 下一篇

猜你喜欢

热点阅读