В C строки представлены в виде массивов.Вам нужно будет объявить имя и присвоить ему произвольный размер (например, 100, предложенные alinsoar).
char firstname[100];
printf("What is your name?\n");
fgets (firstname, 100, stdin); /* Thanks for the tip! */
firstname[strcspn(firstname, "\n")] = 0;
printf("Hello %s, Welcome to XApp\n", firstname);
Хотя введенное имя может быть длиной не 100 символов, вам нужно выбрать размеркогда вы объявляете массив.C хочет знать, сколько места выделено для этого массива, прежде чем использовать его.