2016-04-22 33 views
-1

我学习C并试着写了一个小程序。使printf到printf x [i]其中是我的真实值,而不是“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); 
} 

现在的输出为(OFC它是)

X [I] = 0
X [I] = 1
X [I] = 4

我的问题是,我将如何更改代码来获取输出?

X [0] = 0
X [1] = 1
X [2] = 4

+3

我不能抑制怀疑,有时溶液会如果一些目前本身努力正确解释自然语言的问题(即使对于非母语的人)。很可能在这样的解释中会出现“如何印刷指数”这个词,这看起来像一个可解决的问题。 –

+0

阅读初学者C级书的第一章。它会告诉你如何打印整数。由于您已经设法打印'x [i]',因此打印'i'应该不成问题。 – Lundin

回答

8
printf("x[%d] = %d\n",i, x[i]); 
相关问题