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

  • 相关阅读:
    腾讯与唯品会笔试面试经历
    JavaCodeTra 猴子选猴王 约瑟夫循环
    HBase开发错误记录(一):java.net.UnknownHostException: unknown host: master
    fedora
    Qt5.1 静态编译
    Linux/Ubuntu下 静态编译Qt程序
    地铁车型
    交流屏和直流屏的区别
    不间断电源(UPS)
    一级负荷供电
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14828595.html
Copyright © 2011-2022 走看看