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:指针还是有点菜。。。

  • 相关阅读:
    (一)SAPI简述
    一、初识T4引擎
    (二)语音合成测试案例
    (三)语音合成器实例
    四、分离T4引擎
    二、T4模板
    三、T4模板与实体生成
    禁用浏览器缓存
    js_function
    asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序 .
  • 原文地址:https://www.cnblogs.com/handsomecui/p/4998914.html
Copyright © 2011-2022 走看看