文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C语言函数二维数组传递方法

C语言函数二维数组传递方法

时间:2011-04-20  来源:cpoint

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

例如:

#include<stdio.h>
#include<math.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>


void func(int n,char str[][5]){
    int i;
    for(i=0; i<n; i++)
      printf("\nstr[%d]=%s\n",i,str[i]);
    }

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

}

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

例如:

 #include<stdio.h>

#include<math.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>
void func(int n,char (*str)[5]){
    int i;
    for(i=0; i<n; i++)
      printf("\nstr[%d]=%s\n",i,str[i]);
    }
int main()
{
  char* p[3];
  char str[][5]={"abc","def","ghi"};
  func(3,str);
  return 0;
}

 

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

例如:

 #include<stdio.h>

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

int 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);
  return 0;
}

 

相关阅读 更多 +
排行榜 更多 +
城市英雄机甲救援手游

城市英雄机甲救援手游

动作格斗 下载
星战模拟器MOD内置菜单

星战模拟器MOD内置菜单

模拟经营 下载
解压盒下载包

解压盒下载包

休闲益智 下载