C programavimo eilutėje yra 1-D simbolių masyvas ir apibrėžiamas kaip simbolių masyvas. Tačiau eilučių masyvas C yra dvimatis simbolių tipų masyvas. Kiekviena eilutė baigiama nuliniu simboliu ( ). Tai 2d masyvo programa.
Sintaksė:
eilučių masyvas c kalba
char variable_name[r] = {list of string};> Čia
- var_name yra kintamojo pavadinimas C. r yra didžiausias eilutės reikšmių, kurias galima išsaugoti eilučių masyve, skaičius. c yra didžiausias simbolių reikšmių, kurias galima išsaugoti kiekvienoje eilutės masyve, skaičius.
Pavyzdys:
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;> }> |
>
chmod 755
>Išvestis
String array Elements are: Geek Geeks Geekfor>
Žemiau yra aukščiau nurodytos programos vaizdas
Mes turime 3 eilutes ir 10 stulpelių, nurodytų mūsų eilučių masyve, tačiau dėl išankstinio nurodymo eilučių masyvo dydis užima daug vietos. Taigi, norėdami išvengti didelio vietos sunaudojimo mūsų programoje, galime naudoti rodyklių masyvą C.
Netinkamos operacijos eilučių masyvuose
Negalime tiesiogiai pakeisti ar priskirti reikšmių eilučių masyvei C.
Pavyzdys:
char arr[3][10] = {'Geek', 'Geeks', 'Geekfor'};> Čia arr[0] = GFG; // Tai duos klaidą, kurioje nurodomas reiškinio priskyrimas masyvo tipui.
iškviesti js funkciją iš html
Norėdami pakeisti reikšmes, galime naudoti funkciją strcpy () C
strcpy(arr[0],'GFG'); // This will copy the value to the arr[0].>
Stygų rodyklių masyvas
C kalboje galime naudoti rodyklių masyvą. Užuot turėję 2 dimensijų simbolių masyvą, galime turėti vienmatį rodyklių masyvą. Čia saugomas žymeklis į pirmąjį eilutės raidės simbolį.
Sintaksė:
char *arr[] = { 'Geek', 'Geeks', 'Geekfor' };>
Žemiau yra C programa, skirta spausdinti nuorodų masyvą:
C
burbulų rūšiavimo python
// 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;> }> |
>
>Išvestis
String array Elements are: Geek Geeks Geekfor>