Como um ponteiro de char pode ser inicializado com uma seqüência de caracteres (matriz de caracteres), mas um ponteiro int não com uma matriz de número inteiro? [duplicado]
Esta pergunta já tem uma resposta aqui:
Em C, por que um valor inteiro não pode ser atribuído a um int * da mesma maneira que um valor de string pode ser atribuído a um caractere *? 6 respostasComo podechar
O ponteiro deve ser inicializado com uma sequência (matriz de caracteres), mas umint
ponteiro não com uma matriz de número inteiro?
Quando eu tentei isso
int* a={1,2,3,4,5};
Dá um erro dizendo
erro: o objeto escalar 'a' requer um elemento no inicializador
Mas,
char* name="mikhil"
funciona perfeitamente.