永发信息网

C语言打印数组的内容

答案:2  悬赏:40  手机版
解决时间 2021-12-20 17:21
#include
void main(){
int i;
int a[5] = { 1,2,3,8,9 };
for ( i = 0; i<5; i++)
{
printf("%d",a[i]);
}
getchar();
}
为什么我的这段程序执行不成功呢?
最佳答案
有没有打印值,如果有打印出数组的值,问题出在getchar();这个函数;


getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
全部回答
%x是将一个整数按照16进制数字打印。而a是一个字符数组的首地址,如果按照%x来打印的话,那就是打印a所在的地址,并不是打印他的内容,所以%010x是没有办法打印出楼主需要的结果的。 楼主想打印的是的数组里面的内容的话,那就只能遍历打印里面的内容了。     char* format="%08x-%02x%02x%02x%02x%02x";     memset(b,0,100);     sprintf(b,format,d,a[0],a[1],a[2],a[3],a[4]);这个样子就可以了,将数组里面的内容按照16进制打印,每一个占用2个字符就ok啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一台笔记本电脑,和一个十二伏二十安的电
怎样上坡起步
停车场(天柱路)(凤鸣西路37附近停车场)地址好
为什么有些地方不包邮
客户要我们给他好处,如何下手啊
单选题比较英国和法国政体,可以看到 &n
准研究生们这个暑假计划怎么过?
地下城与勇士宠物怎么得?
新平社区居委会地址在哪?我要去那里办事
苹果打字怎么打声调
Jim is than Tom .A. funnierB. funC. funnyD
六年级语文下册评价手册13课海洋——21世纪的
-- Mr John, would you please speak a littl
微信删除的群怎么恢复
孕妇梦见坟地
推荐资讯
填空题正n边形的一个外角的度数为60°,则n的
为牟人是什么意思
Most of the guests to the wedding last we
把橡皮泥、蜡烛、木块、加盖的小玻璃瓶、鸡蛋
单选题某一日,银行间外汇市场美元等交易货币
iphone越狱了可以还原还原所有设置吗
衡阳市文化局地址有知道的么?有点事想过去!
涟源市文化局位置在什么地方啊,我要过去办理
梦见搬椅子
c51怎么设置一个指向片内代码段的指针?
女孩名字叫朱泽瑞的含义
老式指针水表怎么看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?