An array of strings can never collect string from keyboard directly, it can only be initialized at the time of declaration. But still, we can store strings from the keyboard in the array of characters indirectly, by storing the string in the simple string variable and then allocate memory to the pointer of appropriate size and then copy the string from that simple string variable to the array of the pointer.