将字符串数组传递给函数C [英] Passing array of strings to functions C
本文介绍了将字符串数组传递给函数C的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前对如何将字符串数组传递给函数感到困惑.我创建了一个一维数组.我已经做过的方法有效,但是似乎多余,我认为有更好的方法可以做到这一点,但我不确定如何做.我试图找到一种可以一次将所有4个元素传递给函数的方法.
i am currently confused as to how i can pass an array of strings to a function. I have created a one-dimensional array. The method that i have done works but it seems redundant and i think there is a better way of doing this yet i am unsure how. I am trying to find a way where i can pass all 4 elements to the function at one time.
这是我的代码示例.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void sort(char *,char *,char *, char *);//Function prototype
int main()
{
char *string_database[4]={'\0'};
string_database[0]="Florida";
string_database[1]="Oregon";
string_database[2]="California";
string_database[3]="Georgia";
sort(string_database[0],string_database[1],string_database[2],string_database[3]);
return 0;
}
void sort(char *string1, char *string2, char *string3, char *string4)
{
printf("The string is= %s\n",string1);
printf("The string is= %s\n",string2);
printf("The string is= %s\n",string3);
printf("The string is= %s\n\n\n",string4);
}
预先感谢您,感谢您对我的问题的答复.
Thank you in advance, i appreciate any replies to my problem.
推荐答案
您可以这样做:
void sort(char **, int);
int main()
{
char *string_database[5]={'\0'};
string_database[0]="Florida";
string_database[1]="Oregon";
string_database[2]="California";
string_database[3]="Georgia";
sort(string_database, 4);
return 0;
}
void sort(char **str, int n)
{
int i = 0;
for (i = 0; i < n; i++)
printf("The string is= %s\n",str[i]);
}
这篇关于将字符串数组传递给函数C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文