logo

Array van snaren in C

In C-programmering is String een 1D-array van karakters en wordt gedefinieerd als een array van karakters. Maar een array van strings in C is een tweedimensionale array van tekentypen. Elke string wordt afgesloten met een nulteken ( ). Het is een toepassing van een 2D-array.

Syntaxis:



1 miljoen in cijfers
char variable_name[r] = {list of string};>

Hier,

    var_name is de naam van de variabele in C. r is het maximale aantal stringwaarden dat in een stringarray kan worden opgeslagen. c is het maximale aantal tekenwaarden dat in elke stringarray kan worden opgeslagen.

Voorbeeld:

C








// C Program to print Array> // of strings> #include> // Driver code> int> main()> {> >char> arr[3][10] = {>'Geek'>,> >'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are: '>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s '>, arr[i]);> >}> >return> 0;> }>

deterministische eindige automaten
>

>

Uitvoer

String array Elements are: Geek Geeks Geekfor>

Hieronder vindt u de weergave van het bovenstaande programma

Geheugenweergave van een reeks strings

We hebben 3 rijen en 10 kolommen gespecificeerd in onze Array of String, maar vanwege de vooraf gespecificeerde grootte van de array met strings is het ruimteverbruik hoog. Om een ​​hoog ruimteverbruik in ons programma te voorkomen, kunnen we dus een array van pointers in C gebruiken.

Ongeldige bewerkingen in reeksen tekenreeksen

We kunnen de waarden niet rechtstreeks wijzigen of toewijzen aan een array van strings in C.

Voorbeeld:

 char arr[3][10] = {'Geek', 'Geeks', 'Geekfor'};>

Hier is arr[0] = GFG; // Dit geeft een foutmelding die aangeeft dat er een expressie is toegewezen met een arraytype.

Om waarden te wijzigen kunnen we de strcpy() functie in C gebruiken

 strcpy(arr[0],'GFG'); // This will copy the value to the arr[0].>

Array van aanwijzers van strings

In C kunnen we een array van pointers gebruiken. In plaats van een tweedimensionale karakterarray kunnen we een eendimensionale array van pointers hebben. Hier wordt de verwijzing naar het eerste teken van de letterlijke tekenreeks opgeslagen.

JavaScript-trim-subtekenreeks

Syntaxis:

char *arr[] = { 'Geek', 'Geeks', 'Geekfor' };>
Array van aanwijzers van strings

Hieronder staat het C-programma om een ​​reeks pointers af te drukken:

C




// C Program to print Array> // of Pointers> #include> // Driver code> int> main()> {> >char> *arr[] = {>'Geek'>,>'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are: '>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s '>, arr[i]);> >}> >return> 0;> }>

primaire sleutel en samengestelde sleutel in sql
>

>

Uitvoer

String array Elements are: Geek Geeks Geekfor>