在下面的程序中,我只是尝试将一些字符串复制到数组中,并在另一个函数中打印它。
我被分割错了,.Could,有人指出我做错了什么?
#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]);
}发布于 2016-07-26 05:36:39
在将列 size 强制作为参数传递2D数组时,我们需要指定它们。
因此,您应该像这样声明您的函数:
void print_str(char str[][MAX_STR_LEN],int count);发布于 2016-07-26 05:36:05
使用
void print_str(char str[][MAX_STR_LEN], int count);发布于 2016-07-26 05:43:32
以C语言提供二维数组中的二维长度.如果您声明一个二维数组,则第一个维度长度是可选的.
https://stackoverflow.com/questions/38581703
复制相似问题