Это:
char *nume[50];
... представляет собой массив из 50 указателей .Это не похоже на то, что вы хотите семантически, и это, конечно, не то, что strcmp()
ожидает в качестве аргумента.
Вероятно, вместо этого вы хотите
char nume[50];
...массив 50 char
с.Это будет нормально работать в качестве аргумента strcmp()
, потому что выражения типа массива распадаются на указатели на первый элемент массива.Фактически это одна из стандартных форм аргумента strcmp
.
Возможно, вы захотите такое же изменение для других, похожих объявлений.