Array C Programing

Answer: String is a collection of characters.

A string is a sequence of characters. Any sequence or set of characters defined within double quotation symbols
is a constant string. Strings are stored in memory as ASCII codes of characters that make up the string appended with ‘\0’ (null character). ‘\0 ’ is not same as ‘0’. ASCII value of null character (‘\0 ’) is zero & value of ‘0’ is 35.

A string variable is always declared as an array. The variable is any valid C variable name the syntax for declaring a string variable is given below :

Char string-variable[size];

Where the size is the number of characters in the string-variables.

For example , consider the declaration of string variables given below:

char name[25];

char result[15];

The compiler provides a null character (‘\0’) at the end of the string while assigning a character string
to a character array.

It is possible to initialize the string variables while declaring.

For example, consider the initialization of string variable at the time of declaration as given below:

char name[6] = "School";

The variable name is a character array of 6 elements of storage. Therefore, the above initialization statement can be rewritten as follows:
char name[6] = {'S','c','h','o','o','l','\0'};

Below is the memory representation of a string "School".

String Representation In C


While initializing a character array, by listing its elements as above, the null terminator ('\0') should be supplied explicitly.