美文网首页从汇编到C++
C语言17 数组参数传递

C语言17 数组参数传递

作者: Asura_Luo | 来源:发表于2018-05-04 02:48 被阅读0次

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. 数组作为参数时,传递的是地址

相关文章

  • C语言17 数组参数传递

    C语言17 数组参数传递 基本类型参数传递 数组作为参数 编写一个函数,能够打印任意整形数组的值 总结: 数组作为...

  • C语言数组当参数传递

    在学习C语言的过程中遇到数组作为参数传递的问题 一维数组: 这样我们可以很顺利的在test去遍历这个数组a,当然我...

  • c进阶-内存四驱模型

    数组参数传递 代码如下 情况分析:我们会发现数组作为参数传递的时候获取不到长度,这是为什么呢?这是因为c/c++编...

  • C语言参数传递

    C语言参数传递 前言 最近复习Block相关知识,其中有个问题:block中为什么不能改变(这里值重新复制)被截获...

  • C语言 函数传参的理解

    C语言有点东西 不像JAVA 不需要复杂考虑参数传递问题 java就两种参数传递方式 值传递AND引用传递...

  • Objective-C中的值传递和引用传递

    值传递::Pass By Value引用传递:Pass By Reference 一、C语言中的参数传递 1、传值...

  • Python初学者笔记(八):函数参数的值传递和引用传递

    函数参数的值传递和引用传递 像我们最熟悉的 C 语言,再写函数参数的同时需要规定函数参数到底是值传递还是引用传递。...

  • Sizeof on array function paramet

    在C语言中,数组作为函数参数时将退化为指针。

  • Go语言之指针作为参数

    值类型参数传递 数组作为参数

  • 引用

    引用的一个重要作用就是作为函数的参数。以前的C语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的...

网友评论

    本文标题:C语言17 数组参数传递

    本文链接:https://www.haomeiwen.com/subject/fayrrftx.html