In C programming String is a 1-D array of characters and is outlined as an array of characters. However an array of strings in C is a two-dimensional array of character sorts. Every String is terminated with a null character ( ). It’s an utility of a second array.
Syntax:
char variable_name[r] = {record of string};
Right here,
- var_name is the title of the variable in C.
- r is the utmost variety of string values that may be saved in a string array.
- c is a most variety of character values that may be saved in every string array.
Instance:
C
|
String array Parts are: Geek Geeks Geekfor
Beneath is the Illustration of the above program
Now we have 3 rows and 10 columns laid out in our Array of String however due to prespecifying, the dimensions of the array of strings the house consumption is excessive. So, to keep away from excessive house consumption in our program we are able to use an Array of Pointers in C.
Invalid Operations in Arrays of Strings
We will’t immediately change or assign the values to an array of strings in C.
Instance:
char arr[3][10] = {"Geek", "Geeks", "Geekfor"};
Right here, arr[0] = “GFG”; // This may give an Error which says project to expression with an array kind.
To alter values we are able to use strcpy() operate in C
stcpy(arr[0],"GFG"); // This may copy the worth to the arr[0].
Array of Pointers of Strings
In C we are able to use an Array of pointers. As a substitute of getting a 2-Dimensional character array, we are able to have a single-dimensional array of Pointers. Right here pointer to the primary character of the string literal is saved.
Syntax:
char *arr[] = { "Geek", "Geeks", "Geekfor" };
Beneath is the C program to print an array of pointers:
C
|
String array Parts are: Geek Geeks Geekfor