#include <stdio.h>
int main()
{
int a[5];
int i;
for (i=0; i<5; i++)
a = i;
for (i=0; i<5; i++)
printf("a[%d] = %d\n", i, a);
}
Antwort
Sie erklären a
ein Array von ganzen Zahlen zu sein - und stattdessen ein Element des Arrays für den Zugriff auf a[i]
Sie a
direkt zugreifen, die nur die Adresse des ersten Elements des Arrays Speicher hält. Sie modifizieren also Speicheradressen grundsätzlich direkt, was fast nie eine gute Idee ist.
Nein, 'a' * selbst * enthält nicht die Speicheradresse, aber 'a' wird * in die Adresse konvertiert *. * Arrays sind keine Zeiger. * – MikeCAT
Arrays, die als Operand von Operatoren außer sizeof
und unary &
verwendet werden, werden automatisch in einen Zeiger konvertiert, der auf das erste Element des Arrays zeigt. Der konvertierte Zeiger ist kein Lvalue und kann daher nicht als linker Operand des Zuweisungsoperators verwendet werden.
Dieser Code funktioniert.
#include <stdio.h>
int main(void)
{
int a[5];
int i;
for (i=0; i<5; i++)
a[i] = i;
for (i=0; i<5; i++)
printf("a[%d] = %d\n", i, a[i]);
return 0;
}
yu haben Fehler in a = i, sollte ein [i] = i: int main()
{
int a[5];
int i;
for (i=0; i<5; i++)
a[i] = i;
for (i=0; i<5; i++)
printf("a[%d] = %d\n", i, a[i]);
}
Sie haben * undefiniertes Verhalten * aufgerufen, indem Sie Daten mit falschem Typ an 'printf()' übergeben: '% d' ruft' int' auf, aber 'a' wird in' int * 'umgewandelt. – MikeCAT
- 1. Warum funktioniert dieser Code nicht?
- 2. Warum funktioniert dieser Code nicht?
- 3. Warum funktioniert dieser Code, der .isalnum nicht funktioniert?
- 4. Warum funktioniert dieser Code nicht? FCTRL2
- 5. Warum funktioniert dieser JavaScript-Code nicht?
- 6. Warum funktioniert dieser einfache jQuery-Code nicht?
- 7. Warum funktioniert dieser JavaScript-Code nicht?
- 8. Warum funktioniert dieser SQL-Code nicht?
- 9. Warum funktioniert dieser PHP-Code nicht?
- 10. Warum wird dieser Jquery-Code nicht ausgeführt?
- 11. Warum funktioniert dieser angularjs-Code nicht?
- 12. Warum funktioniert Python dieser Code nicht?
- 13. Warum funktioniert dieser JavaScript-Code nicht?
- 14. Warum funktioniert dieser JQuery-Code nicht?
- 15. Warum funktioniert dieser Ruby-Code nicht?
- 16. Warum funktioniert dieser komische Code?
- 17. Warum funktioniert dieser JavaScript-Code nicht?
- 18. JavaScript: Warum funktioniert dieser Code nicht?
- 19. Warum funktioniert dieser JavaScript-Code nicht?
- 20. Warum funktioniert dieser JavaScript-Code nicht?
- 21. warum dieser Javascript-Code nicht funktioniert
- 22. Warum funktioniert dieser JavaScript-Code nicht?
- 23. Warum wird dieser Code segregiert?
- 24. Warum funktioniert dieser PHP-Code nicht mit der Post-Methode?
- 25. Warum funktioniert dieser Code nicht auf einem mobilen Gerät?
- 26. Warum wird dieser Code gedruckt?
- 27. Warum funktioniert dieser Code mit fork()?
- 28. Warum funktioniert dieser NotificationListenerService nicht
- 29. Warum wird dieser Code nicht kompiliert, wenn Destruktor deklariert wird?
- 30. Warum blockiert dieser Code nicht?
Was genau nicht funktioniert? Bitte lesen Sie [eine gute Frage]. –
Zum einen macht die Zuweisung a = i; keinen Sinn. Du willst wahrscheinlich 'a [i] = i; '. Ähnlich sollte "a" beim Ausdrucken "a [i]" sein. Dann wird es funktionieren. Außerdem scheint es, dass Sie kein Verständnis für C haben und versuchen, Hilfe zu bekommen, wenn Sie Code, den Sie online gefunden haben, debuggen. Ich schlage vor, mindestens die Grundlagen von C zu lernen, bevor ich versuche, Hilfe mit einem bestimmten Programm zu bekommen. –