To declare a string array in C, you can use array initialization syntax or allocate memory dynamically using malloc() function.
In this example,
stringArray
using array initialization syntax with predefined string values.#include <stdio.h>
int main() {
char *stringArray[] = {"Hello", "World", "C"};
printf("String Array: %s, %s, %s\n", stringArray[0], stringArray[1], stringArray[2]);
return 0;
}
String Array: Hello, World, C
In this example,
emptyStringArray
using malloc() function to allocate memory for a certain number of string pointers.#include <stdio.h>
#include <stdlib.h>
int main() {
char **emptyStringArray = (char **)malloc(3 * sizeof(char *));
emptyStringArray[0] = "";
emptyStringArray[1] = "";
emptyStringArray[2] = "";
printf("Empty String Array: %s, %s, %s\n", emptyStringArray[0], emptyStringArray[1], emptyStringArray[2]);
free(emptyStringArray);
return 0;
}
Empty String Array: , ,
In this tutorial, we learned How to Declare a String Array in C language with well detailed examples.