Nel seguente codice:* (a ++) sta dando errore ma non * (a + 1) ?? dove a è il nome dell'array?
void main()
{
char a[]={1,5,3,4,5,6};
printf("%d\n",*(a++)); //line gives error: wrong type argument to increment
printf("%d\n",*(a+1));
}
Qual è la differenza tra la linea 4 e la linea 5. Non ricevo alcun errore o avviso con la linea 5.
Non sono bravo in C, ma forse non è possibile incrementare il doppio incremento (cioè gli array di '++' operator). – Voitcus
Completamente fuori tema ma 'void main()' == male! Quando pensi 'void main()', immagina qualcuno che ti schiaffeggia con un bastone. 'int main()', sempre! – Yuushi