2016-04-22 4 views
-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

+3

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. –

+0

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

Antwort

8
printf("x[%d] = %d\n",i, x[i]); 
Verwandte Themen