将字符串数组传递给函数C.
发布时间:2020-12-16 09:58:22 所属栏目:百科 来源:网络整理
导读:我目前很困惑如何将一个字符串数组传递给一个函数.我创建了一维数组.我已经完成的方法有效但似乎多余,我认为有更好的方法来做到这一点,但我不确定如何.我试图找到一种方法,我可以一次将所有4个元素传递给函数. 这是我的代码示例. #include stdio.h#include s
我目前很困惑如何将一个字符串数组传递给一个函数.我创建了一维数组.我已经完成的方法有效但似乎多余,我认为有更好的方法来做到这一点,但我不确定如何.我试图找到一种方法,我可以一次将所有4个元素传递给函数.
这是我的代码示例. #include <stdio.h> #include <string.h> #include <ctype.h> void sort(char *,char *,char *);//Function prototype int main() { char *string_database[4]={' '}; 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= %sn",string1); printf("The string is= %sn",string2); printf("The string is= %sn",string3); printf("The string is= %snnn",string4); } 提前谢谢,我感谢对我的问题的任何回复. 解决方法
你可以这样做:
void sort(char **,int); int main() { char *string_database[5]={' '}; 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= %sn",str[i]); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |