zoukankan      html  css  js  c++  java
  • 黑马程序员——c语言学习心得——位运算符a

    黑马程序员——c语言学习心得——位运算符

    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:

    方法一, 形参给出第二维的长度。

    例如:

    #include <stdio.h>
    void func(int n, char  str[ ][5] )
    {
    int i;
    for(i = 0; i < n; i++)
      printf("/nstr[%d] = %s/n", i, str);
    }

    void main()
    {
    char* p[3];
    char str[][5] = {"abc","def","ghi"};
    func(3, str);
    }

    方法二,形参声明为指向数组的指针。

    例如:

    #include <stdio.h>
    void func(int n, char  (*str)[5] )
    {
    int i;
    for(i = 0; i < n; i++)
      printf("/nstr[%d] = %s/n", i, str);
    }

    void main()
    {
    char* p[3];
    char str[][5] = {"abc","def","ghi"};
    func(3, str);
    }

    方法三,形参声明为指针的指针。

    例如:

    #include <stdio.h>
    void func(int n, char **str)
    {
    int i;
    for(i = 0; i < n; i++)
      printf("/nstr[%d] = %s/n", i, str);
    }
    void main()
    {
    char* p[3];
    char str[][5] = {"abc","def","ghi"};
    p[0] = &str[0][0];
    p[1] = str[1];
    p[2] = str[2];
        func(3, p);
    }

  • 相关阅读:
    C#发送邮件
    C# MD5加密
    html实现艺术字
    sql日期转换比较问题
    web 抓取
    NHibernate主要数据操作方法
    写日志
    备忘 sql分页
    自我介绍
    企业级应用和互联网应用的区别
  • 原文地址:https://www.cnblogs.com/zijie/p/4925954.html
Copyright © 2011-2022 走看看