Ich habe diesen Code verwendet, um Werte für Array data
einzufügen, aber als ich versuchte, die Werte 8 1 2 3 4 5 6 7 8
(die erste Zahl 8 ist die Größe des Arrays), war die Ausgabe 00000000
anstelle der Eingabewerte 1 2 3 4 5 6 7 8
. Irgendeine Idee, wie ich das Programm zum Laufen bringen kann?Einfügen eines Werts für ein Array mit malloc
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,*data;
scanf("%d", &n);
data=(int *)malloc(sizeof(int)*n);//data[size]
for(i=0;i<n;i++)
{
scanf("%d", &data[i]);
}
for(i=0;i<=n;i++)
printf("%d",data[n]);
printf("\n");
return 0;
}
Sie haben einen Tippfehler 'printf ("% d", data [n]);' -> 'printf ("% d", Daten [i]);' – LPs
Ich schlage vor, dass Sie sich selbst einen Gefallen tun und lernen, wie man Debugger verwendet. Es wird dir helfen, triviale Fehler wie diese schnell zu finden. – user694733
Auch 'i <=n' -->' i
Lundin