【发布时间】:2020-07-30 05:02:49
【问题描述】:
我有一些带有%n printf 的 C 代码:
#include <stdio.h>
int main(){
int i, j;
i = printf( "something%n", &j );
return i + j;
}
编译和执行没有错误。 printf 打印字符串“something”。
为什么我的 printf 返回 -1 以及为什么它不将 n 参数保存在 j 中?
这是调试时的照片..
【问题讨论】:
-
我认为您的意思是使用 scanf 而不是 printf。请仔细查看。
-
不,printf 用 %n
标签: c printf format-specifiers