#include<stdio.h>
int main()
{
int a[10];
int height;
int i,h;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&height);
h=height+30;
int num=0;
for(i=0;i<10;i++)
{
if(a[i]<=h)
{num++;}
printf("%d",&num);
}
}
大佬们,能帮帮萌新吗?我为什么输出会是一个地址?
printf("%d",&num);
打印的就是地址啊
用
printf("%d",num);
打印数字
printf("%d",num);
输出语句不需要带&符号啊,输入语句才需要指向变量的内存地址,才能赋值。
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632