If you don’t want to change the strings, then you could simply do
const char *a[2]; a[0] = "blah"; a[1] = "hmm";
When you do it like this you will allocate an array of two pointers to const char. These pointers will then be set to the addresses of the static strings "blah" and "hmm".
If you do want to be able to change the actual string content, the you have to do something like
char a[2][14]; strcpy(a[0], "blah"); strcpy(a[1], "hmm");
This will allocate two consecutive arrays of 14 chars each, after which the content of the static strings will be copied into them.
Related Posts:
- How do I create an array of strings in C?
- Return char[]/string from a function [duplicate]
- Return char[]/string from a function
- How to clear all the elements of array in C?
- The difference between char * and char[] [duplicate]
- How does strtok() split the string into tokens in C?
- How to convert an int to string in C?
- What is a string of hexadecimal digits?
- How to convert an int to string in C?
- How do I determine the size of my array in C?
- How to convert a string to integer in C?
- char *array and char array[]
- “Expected expression before ‘ { ‘ token”
- C pointers and arrays: [Warning] assignment makes pointer from integer without a cast
- What is the difference between char s[] and char *s?
- How to print the array?
- “error: assignment to expression with array type error” when I assign a struct field (C)
- How do I properly compare strings in C?
- How do you make an array of structs in C?
- How to convert an int to string in C?
- Returning string from C function
- How to check if a string is a number?
- Why am I getting “array initializer must be an initializer list or string literal”?
- Using Dynamic Memory allocation for arrays
- How do I lowercase a string in C?
- How do I create an array of strings in C?
- Finding the length of a Character Array in C
- How to print a char array in C through printf?
- How do I concatenate const/literal strings in C?
- Reversing a string in C
- How to remove the character at a given index from a string in C?
- Zero an array in C code
- Passing an array by reference in C?
- Excess elements in char array initializer error
- Split string with delimiters in C
- How to create an array of strings in C?
- I’m getting “Invalid Initializer”, what am I doing wrong?
- Convert char array to string use C
- Iterate through a C array
- Allocating string with malloc
- What is the difference between char array and char pointer in C?
- Removing trailing newline character from fgets() input
- Does C have a string type?
- Array type char[] is not assignable
- How to concatenate string and int in C?
- How do I check if a string contains a certain character?
- How big can a 64 bit unsigned integer be?
- The difference between n++ and ++n at the end of a while loop? (ANSI C)
- Implementing Taylor Series for sine and cosine in C
- Working on code to calculate cosine with factorial sum
- How to use execvp()
- How to use execvp() to execute a command
- warning: implicit declaration of function
- warning: implicit declaration of function
- What is *(uint32_t*)?
- pthread_join() and pthread_exit()
- what is Segmentation fault (core dumped)? [duplicate]
- What causes a segmentation fault (core dump) to occur in C?
- uint8_t vs unsigned char
- How to use symbols of extended ASCII table in C?
- Two questions about basic C programs
- What is the difference between ++i and i++?
- Using boolean values in C
- What does “collect2: error: ld returned 1 exit status” mean?
- typedef struct vs struct definitions [duplicate]
- How to print in C
- Why should we typedef a struct so often in C?
- Why should we typedef a struct so often in C?
- What exactly is the difference between “pass by reference” in C and in C++?
- What is the difference between ++i and i++?
- What can be the reasons of connection refused errors?
- What does “collect2: error: ld returned 1 exit status” mean?
- typedef struct vs struct definitions [duplicate]
- Array to String PHP?
- What is newline character — ‘\n’
- Why does ENOENT mean “No such file or directory”?
- What does the question mark character (‘?’) mean?
- Cannot figure out how to use getchar(); in C
- Floating point exception (core dumped)
- Undefined reference to pthread_create in Linux
- what is the difference between uint16_t and unsigned short int incase of 64 bit processor?
- makefile:4: *** missing separator. Stop
- Stack smashing detected
- Why am I getting “void value not ignored as it ought to be”?
- Correct format specifier for double in printf
- Stack smashing detected
- Why am I getting “void value not ignored as it ought to be”?
- Pointer Arithmetic
- dereferencing pointer to incomplete type
- 1 = false and 0 = true?
- c stack smashing detected
- Openssl : error “self signed certificate in certificate chain”
- What is the difference between C and embedded C?
- Get a substring of a char* [duplicate]
- Undefined reference to pthread_create
- Split string into array
- What is the behavior of integer division?
- Convert char to int in C and C++
- Get a substring of a char*
- How to convert a char array to a string?