-1
I C zu lernen und zu versuchen, und ich habe ein kleines Programm geschrieben.Herstellung printf printf x [i] wo ist der actuall Wert von i und einfach nicht „x [i]“
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int *x = malloc(sizeof(int)*3);
int i;
for(i=0;i<3; i++){
x[i] = i*i;
printf("x[i] = %d\n", x[i]);
}
free(x);
}
Momentan ist der Ausgang (OFC ist)
x [i] = 0
x [i] = 1
x [i] = 4
Meine Frage ist, wie würde ich den Code ändern, um die Ausgabe zu erhalten?
x [0] = 0
x [1] = 1
x [2] = 4
Ich kann den Verdacht nicht unterdrücken, die manchmal die Lösung selbst wenn einige darstellen würde Es wurde versucht, das Problem in natürlicher Sprache zu erklären (auch für Nicht-Muttersprachler). Es ist wahrscheinlich, dass in solch einer Erklärung der Ausdruck "wie man den Index druckt" auftreten würde, der wie ein lösbares Problem aussieht. –
Lesen Sie das erste Kapitel Ihres Anfänger-C-Buches. Es wird Ihnen sagen, wie Sie ganze Zahlen drucken. Da Sie es bereits geschafft haben, 'x [i]' zu drucken, sollte das Drucken von "i" nicht einmal ein Problem sein. – Lundin