Как указатель на символ можно инициализировать строкой (массивом символов), а указатель типа int - не массивом целых чисел? [Дубликат]
На этот вопрос уже есть ответ здесь:
В C, почему нельзя целочисленное значение присваивать int * так же, как строковое значение можно присваивать char *? 6 ответовКак можетchar
указатель инициализируется строкой (массивом символов), ноint
указатель не с массивом целых чисел?
Когда я попробовал это
int* a={1,2,3,4,5};
Это дает ошибку, говоря
ошибка: для скалярного объекта "a" требуется один элемент в инициализаторе
Но,
char* name="mikhil"
работает отлично.