#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的值。