向二维数组传递参数的三种方法

/*
 * PassParaInTwoDimenArray.c
 * 向二维数组传递参数的三种(计算机爱好者,学习计算机基础电脑入门,请到本站http://www.woaidiannao.com,我站同时提供计算机基础知识教程计算机基础知识试题供大家学习和使用),方法 
 * OS: Windows XP
 * Programming Language: C
 * Compiler: Dev-C++ 4.9.9.2
 * Date: 14:28 2009-12-7
 */
#include <stdio.h>
#include <stdlib.h>
void display1(char name[3][10], int i);
void display2(char name[][10], int i);
void display3(char (*ptr)[10], int i);
int main(void)
{
      int I;
      char name[3][10] = {{"name1"}, {"name2"}, {"name3"}};
      printf("display1:\n");
      display1(name, 3);
      puts("***********************");
      printf("display2:\n");
      display2(name, 3);
      puts("***********************");
      printf("display3:\n");
      display3(name, 3);
      system("pause");
      return 0;
}
void display1(char name[3][10], int i)
{
      int j;
      for(j = 0; j < 3; j++)
      {
            printf("%s\n", name[j]);
      }
}
void display2(char name[][10], int i)
{
      int j;
      for(j = 0; j < 3; j++)
      {
            printf("%s\n", name[j]);
      }
}
void display3(char (*ptr)[10], int i)
{
      int j;
      for(j = 0; j < 3; j++)
      {
            printf("%s\n", ptr[j]);
      }
}
posted @   Bigben  阅读(539)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示