zoukankan      html  css  js  c++  java
  • 函数间数组的传递,是以指向第一个元素的指针的形式进行传递的。

    1、函数间数组的传递是以指向第一个元素的指针的形式进行的,应为数组名会被解释为指向数组第一个元素的指针,形参部分的指针变量被赋值为数组的第一个元素

    的指针时,指针变量指向数组的一个元素,因此指针变量的行为和传入的数组一样。

    #include <stdio.h>
    
    void assign(int x[], int n, int val)  // int x[]相当于  int *x;用于接收实参a,即指向数组a第一个元素的指针,那么指针x为指向数组a的第一个元素的指针,
                          //x的行为就和数组a一样。
    { int i; for(i = 0; i < n; i++) { x[i] = val; } } int main(void) { int i; int a[5] = {0}; assign(a, 5, 100); for(i = 0; i < 5; i++) { printf("a[%d] = %d ", i, a[i]); } return 0; }

     ↓

    #include <stdio.h>
    
    void assign(int *x, int n, int val)  // 指针变量x接收实参a,a为数组名,也就是指向数组a的第一个元素的指针,此时指针变量x的行为和数组a一样。 
    {
        int i;
        for(i = 0; i < n; i++)
        {
            x[i] =     val;
        }    
    } 
    
    int main(void)
    {
        int i;
        int a[5] = {0};
        
        assign(a, 5, 100);
        
        for(i = 0; i < 5; i++)
        {
            printf("a[%d] = %d
    ", i, a[i]);
        }
        
        return 0;
    }

  • 相关阅读:
    Vue入门
    吃透SprinngBoot
    SSM整合详解
    Linux查找端口并关闭
    接入腾讯云的OCR识别身份证信息
    IDEA 快捷键《宋红康版》
    Mysql详解
    docker常见命令
    SpringBoot集成Redis
    使用mybatis出现异常
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14828595.html
Copyright © 2011-2022 走看看