Как указатель на символ можно инициализировать строкой (массивом символов), а указатель типа int - не массивом целых чисел? [Дубликат]

На этот вопрос уже есть ответ здесь:

В C, почему нельзя целочисленное значение присваивать int * так же, как строковое значение можно присваивать char *? 6 ответов

Как можетchar указатель инициализируется строкой (массивом символов), ноint указатель не с массивом целых чисел?

Когда я попробовал это

int* a={1,2,3,4,5};

Это дает ошибку, говоря

ошибка: для скалярного объекта "a" требуется один элемент в инициализаторе

Но,

char* name="mikhil"

работает отлично.

Ответы на вопрос(4)

Ваш ответ на вопрос