首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串数组传递给函数?

问如何将字符串数组传递给函数?
EN

Stack Overflow用户
提问于 2016-07-26 05:33:17
回答 3查看 48关注 0票数 0

在下面的程序中,我只是尝试将一些字符串复制到数组中,并在另一个函数中打印它。

我被分割错了,.Could,有人指出我做错了什么?

代码语言:javascript
复制
  #include <stdio.h>
  #include <string.h>
  #define MAX_STR_LEN 20

  void print_str(char str[][],int count);

  int main()
  {
      char str[2][MAX_STR_LEN];
      strncpy(str[0],"hello",MAX_STR_LEN);
      strncpy(str[1],"world",MAX_STR_LEN);
      print_str(str,2);
      return 0;
  }
  void print_str(char str[][],int count)
  {
      int i;
      for(i=0;i<count;i++)
      printf("%s\n",str[i]);
  }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-26 05:36:39

在将列 size 强制作为参数传递2D数组时,我们需要指定它们。

因此,您应该像这样声明您的函数:

代码语言:javascript
复制
void print_str(char str[][MAX_STR_LEN],int count);
票数 3
EN

Stack Overflow用户

发布于 2016-07-26 05:36:05

使用

代码语言:javascript
复制
void print_str(char str[][MAX_STR_LEN], int count);
票数 1
EN

Stack Overflow用户

发布于 2016-07-26 05:43:32

以C语言提供二维数组中的二维长度.如果您声明一个二维数组,则第一个维度长度是可选的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38581703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档