#include <stdio.h>

#define LIM 1

int main(int argc, char const *argv[]) {
  int i;
  int c;
  char s[LIM];

  for (i=0; i < LIM-1 && (c=getchar()) != '\n' && c != EOF; ++i)
  {
    s[i] = c;
  }
  printf("%d\n", s);
  return 0;
}


输出例如:1541348039
我希望它是1。

最佳答案

printf("%d\n",*s)
要么
printf("%d\n",s[0])

现在,您正在尝试打印s的地址。 s是一个字符的数组,因此您需要指向要打印的元素。

编辑:
另外,由于for内的条件始终为false,因此您需要增加LIM的值。

10-08 01:53