C语言 printf("Jamsa%n's 1001 C & C++ Tips%n\n", &first_count, &second_count);
答案:3 悬赏:40 手机版
解决时间 2021-04-03 08:39
- 提问者网友:蓝莓格格巫
- 2021-04-02 22:58
C语言 printf("Jamsa%n's 1001 C & C++ Tips%n\n", &first_count, &second_count);
最佳答案
- 五星知识达人网友:等灯
- 2021-04-03 00:31
%n不向printf传递格式化信息,而是令printf把自己到该点已打出的字符总数放到相应变元指向的整形变量中。
你是代码是用first_count,second_count分别记录了Jamsa和Jamsa's 1001 C & C++ Tips的字符数 然后输出这两个数
你的代码编译是不会报错的吧?反正我没报 不过因为这个格式说明符已经被禁用所以应该有运行时错误追问我又试了一遍 还是报错 Debug Assertion Failed!追答个人认为%n已经被停用 你不必纠结这个练习也没有意义。。。就算编译通过 运行时也一样会有断言错误
你是代码是用first_count,second_count分别记录了Jamsa和Jamsa's 1001 C & C++ Tips的字符数 然后输出这两个数
你的代码编译是不会报错的吧?反正我没报 不过因为这个格式说明符已经被禁用所以应该有运行时错误追问我又试了一遍 还是报错 Debug Assertion Failed!追答个人认为%n已经被停用 你不必纠结这个练习也没有意义。。。就算编译通过 运行时也一样会有断言错误
全部回答
- 1楼网友:动情书生
- 2021-04-03 03:28
试试加一句 #include
看看还报错不追问试了 还不行
看看还报错不追问试了 还不行
- 2楼网友:摆渡翁
- 2021-04-03 02:03
没有印象有%n,看代码应该是输出变量地址,应该是%p才对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯