zoukankan      html  css  js  c++  java
  • 二维数组做参数的形参实参写法

    #include <stdio.h>
     
    /********************************* 
    * 方法1: 第一维的长度可以不指定 * 
    * 但必须指定第二维的长度 * 
    *********************************/ 
    void print_a(int a[][5], int n, int m) 
    { 
    int i, j; 
    
    for(i = 0; i < n; i++) 
    { 
    for(j = 0; j < m; j++) 
    printf("%d ", a[i][j]); 
    
    printf("
    "); 
    } 
    } 
    /***************************************** 
    *方法2: 指向一个有5个元素一维数组的指针 * 
    *****************************************/ 
    void print_b(int (*a)[5], int n, int m) 
    { 
    int i, j; 
    
    for(i = 0; i < n; i++) 
    { 
    for(j = 0; j < m; j++) 
    printf("%d ", a[i][j]); 
    
    printf("
    "); 
    } 
    }
     
    /*********************************** 
    *方法3: 利用数组是顺序存储的特性, * 
    * 通过降维来访问原数组! * 
    ***********************************/ 
    void print_c(int *a, int n, int m) 
    { 
    int i, j; 
    
    for(i = 0; i < n; i++) 
    { 
    for(j = 0; j < m; j++) 
    printf("%d ", *(a + i*m + j)); 
    
    printf("
    "); 
    } 
    }
     
    int main(void) 
    { 
    int a[5][5] = {{1, 2}, {3, 4, 5}, {6}, {7}, {0, 8}}; 
    
    printf("
    方法1:
    "); 
    print_a(a, 5, 5); 
    
    printf("
    方法2:
    "); 
    print_b(a, 5, 5); 
    
    printf("
    方法3:
    "); 
    print_c(&a[0][0], 5, 5); 
    
    getch(); 
    return 0; 
    } 
    

      ps:指针还是有点菜。。。

  • 相关阅读:
    Servlet核心技术(上)
    Bootstrap详解
    ECMAScript6详解
    JQuery详解
    CSS详解
    HTML
    网站加载页面(HTML+CSS+JS,简易版)
    java中sort()方法的用法
    Maven常见jar包依赖
    解决idea的项目启动报404的问题
  • 原文地址:https://www.cnblogs.com/handsomecui/p/4998914.html
Copyright © 2011-2022 走看看