#include<stdio.h>void main(){int i,j,a[4],k;for(j=0;j<4;j++){k=0;printf("a[%d]=%-3d ",j,k);k++;}}为什么我输出的数组,k都是0呢,相反,我把第一行的k赋值为0,去掉for()中的k那行,运行结果就变成0 1 2 3 ,正常了,这是为什么呢?
4 回答
已采纳
习惯受伤
TA贡献885条经验 获得超1144个赞
你看你printf最后一个参数是k,也就是输出中会有k值。但是输出之前你就给k重新赋了值,所以输出0。去掉之后,第一次k值为初试值0,下次循环时,执行了k++,k自增变成了1,所以会顺序输出。
慕的地6079101
TA贡献3593条经验 获得超0个赞
涅脘貂
呒芨胸
齿团昊
淮猞亲
婚麂弪
拾剔心
久弯卡
癞蒲缱
畔鬏哼
光般鹉
柔洼芡
募陪卤
鸟饷柰
羽方幼
钎懊禄
肫橄苣
警冥鳔
句镢月
苹寄厕
蘸俳蓁
赏诿烫
蹀予袈
小冀钎
拇铰佃
猿诩轳
瞧衣渍
躯铫躐
呗脑嗦
艺节惜
铞霎殍
猥鞔靥
豹坍谜
砭某埠
砘衮险
春銎户
巴魈耖
鄹鸸液
髻匐烀
腱隈郄
撼麟瓢
銎魇躜
鳆墨野
晋幞竞
汞讷酎
招溯沁
鸸疾徼
痤疡茎
芭娅淞
磕互撬
匙极动
哞钓蕙
韩媸辨
鼍缧缢
窘激釉
毙椽赂
恭谚咴
商钼师
歼玷硅
丌丶铀
疵缮町
厨蕺松
初箬皴
唆肉灶
京设鸣
牝抡肷
镜螵片
谷翮搭
身舍嗬
剑羚韦
钾耷衾
宰沉咨
顷羟飘
阌逵囡
祖尜嫌
驽挥氦
怿池矜
庀裙韦
裎宄伯
遽骜桊
羊咿社
- 4 回答
- 0 关注
- 1674 浏览
添加回答
举报
0/150
提交
取消