Вы пытаетесь присвоить char *
элементу массива char, а это не то, что вы хотите сделать. Вы можете использовать strcpy, чтобы скопировать его в массив, или вместо этого вы можете инициализировать массив символов строковым литералом.
typedef struct
{
char nom[20];
char prenom[30];
int dej;
int din;
int hot;
int num;
}Participant;
Participant TabPart[10] = {{"alami", "iliass", 0, 1, 2, 1}};
В качестве альтернативы, вы можете использовать назначенный инициализатор, чтобы быть более точным в отношении того, что представляет собой каждое поле:
Participant TabPart[10] = {{ .nom = "alami", .prenom = "iliass", .dej = 0,
.din = 1, .hot = 2, .num = 1}};