【发布时间】:2016-04-22 11:42:08
【问题描述】:
我学习C并尝试,我写了一个小程序。
#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 it is)
x[i] = 0
x[i] = 1
x[i] = 4
我的问题是,如何更改代码以获取输出?
x[0] = 0
x[1] = 1
x[2] = 4
【问题讨论】:
-
我无法抑制这样的怀疑,即如果努力用自然语言正确解释问题(即使对于非母语人士),有时解决方案就会出现。在这样的解释中很可能会出现“如何打印索引”这个术语,这看起来是一个可以解决的问题。
-
阅读初级 C 书籍的第一章。它会告诉你如何打印整数。既然您已经设法打印了
x[i],那么打印i甚至应该不是问题。