Когда вы компилируете этот код, GCC выдаст вам следующее:
test.c:5:12: warning: format ‘%c’ expects argument of type ‘int’, but argument 2 has type ‘char *’ [-Wformat=]
printf("%c\n", *names);
~^ ~~~~~~
%s
Таким образом, вы в основном пытаетесь напечатать первый символ имени, но вместо того, чтобы передать char
какаргумент, вы передаете указатель на символ.Что вы можете сделать, это:
printf("%c\n", *names[0]);
, в котором вы указываете, что вы хотите первый символ из первого элемента.
Кроме того, использование **names
аналогично использованию *names[0]