【问题标题】:Making printf to printf x[i] where is the actuall value of i and just not "x[i]"将 printf 设为 printf x[i] 其中是 i 的实际值,而不是“x[i]”
【发布时间】: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 甚至应该不是问题。

标签: c string printing


【解决方案1】:
printf("x[%d] = %d\n",i, x[i]);

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 2012-11-23
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多