首页
社区
课程
招聘
[旧帖] [求助]计算 printf()返回值 0.00雪花
发表于: 2013-6-19 03:27 1665

[旧帖] [求助]计算 printf()返回值 0.00雪花

2013-6-19 03:27
1665
#include "stdio.h"
main()
{
        int a=0;//用来计算printf()的返回值
        char buf[8]={0};

        printf("Please input your number:\n");
        scanf("%s",buf);
       
        a=printf("%s\n",buf);
        printf("a=%s\n",a);
}
计算printf返回值为什么程序崩溃

#include "stdio.h"
main()
{
        int a[8]={0};//用来计算printf()的返回值       
        char buf[8]={0};

        printf("Please input your number:\n");
        scanf("%s",buf);

        a=(int)printf("%s\n",buf);
        printf("a=%s\n",a);
}
设置为数组,无论加不加强制转换都会提示
warning C4047: '=' : 'int [8]' differs in levels of indirection from 'int '
error C2106: '=' : left operand must be l-value

[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
printf("a=%s\n",a);

%s需要的是一个字符串地址。
正确的如下:
printf("a=%\n",a);

想看地址如下:
printf("addr of 0x%p\n", &a);
2013-6-19 13:26
0
游客
登录 | 注册 方可回帖
返回