Проблема здесь:
name[10]="james";
name [10] в этом контексте является символом (который является типом целого числа), в то время как "james" является указателем (обуглить).Итак, вы пытаетесь преобразовать указатель на символ, что является недопустимым преобразованием.
Обратите внимание, что когда вы пишете:
char name[10];
, вы определяете массив символов из size 10.
Когда вы пишете просто:
name[10]
вы имеете в виду элемент индекса 10 имени, то есть 11-й символ в имени(что на самом деле выходит за пределы - действительные индексы в name
равны name[0]
.. name[9]
).