【发布时间】:2018-10-30 18:15:15
【问题描述】:
我用 scanf 和 printf 编写了简单的 C 程序,例如:
int n;
scanf("%d", &n);
int result = 7 - n;
printf("%d", &result);
并收到此警告消息:
警告:格式“%d”需要“int”类型的参数,但参数 2 有类型'int *' [-Wformat=] printf("%d", &result);
我不明白为什么参数 2 的类型是 int * 而不是 int?我该如何解决这个问题?
【问题讨论】:
-
你只是给它结果,而不是结果的地址。
-
警告信息说明一切必要。在此处发布之前,请阅读
printf的手册和手册。
标签: c pointers format-specifiers