向二維數組傳遞參數的三種方法

/*
 * PassParaInTwoDimenArray.c
 * 向二維數組傳遞參數的三種方法
 * 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]);
      }
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章