Übergeben von Arrays von Zeichenfolgen in C-Funktionen

ich bin derzeit verwirrt, wie kann ich übergeben Sie ein array von strings an eine Funktion. Ich habe erstellt ein eindimensionales array. Die Methode, die ich gemacht habe funktioniert, aber es scheint überflüssig, und ich denke, es gibt einen besseren Weg, dies zu tun, aber ich bin mir nicht sicher, wie. Ich bin auf der Suche nach einer Möglichkeit, wo ich Vorbeigehen kann alle 4 Elemente, um die Funktion zu einem Zeitpunkt.

Hier ist das Beispiel von meinem code.

#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);

}

Vielen Dank im Voraus, ich Schätze alle Antworten zu meinem problem.

InformationsquelleAutor Max twelve | 2015-06-23
Schreibe einen Kommentar