永发信息网

这段C语言的代码是什么意思?

答案:2  悬赏:80  手机版
解决时间 2021-02-01 14:02
static int a[]={5,3,7,2,1,5,4,10};
int s=0, k;
for (k=0;k<8;k+=2)
s+=*(a+k);
最佳答案
这是基本的东西呀,找本书看就明白....
static int a[]={5,3,7,2,1,5,4,10};//定义静态数组变量a,并给它8个整数值
int s=0, k; //定义s,k 整数变量,并将s赋予0值
for (k=0;k<8;k+=2)s+=*(a+k);//循环语句,k的值开始为0,每循环一次k的值递增2,当k大于或等于8时循环就结束.
s+=*(a+k);//循环体,每循环一次,s的值将增加*(a+k)
*(a+k)//其中*为指针符号,a为数组a[]的首值地址,*(a+k)就是数组a[]第k+1个元素的值,若k=0则*(a+k)=*(a+0)=5,而当k=2时*(a+2)=7.
整个循环过程,s的值变化如下 :
s=0+5 5
s=5+7 12
s=12+1 13
s=13+4 17
全部回答
首先, char *p, s[ ]= "abcdefgh"; 声明了一个字符指针p,和一个长度由初始值决定的字符数组s,字符数组s用字符串"abcdefgh"进行了初始化。 其次, p = s; 将p指向字符数组的首元素,即p指向数组s中的字符'a',因为数组名代表的就是数组首元素的地址。 p+3表示把p原来指向的位置偏移3个单位,所以p+3指向了数组s中的字符'd', 最后 printf("%s", p+3); 从p+3指向的这个位置开始打印字符串, %s是个格式化说明符,表示后面将有字符串参数(这里是p+3),相当于占个位置,等着后面的p+3指向的字符串来填充。 最后在屏幕上打印出来的结果就是 defgh
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
托洛木德巴斯阿得尔地址有知道的么?有点事想
用半夏的化痰功效,应首选A.清半夏B.姜半夏C.
宝芝林大药房后畈店怎么去啊,有知道地址的么
wwe钢铁牢笼赛是真的假的
对于紧张,有什么好的办法解决吗?
在工厂里不想做了辞职回家领导不批去劳动局投
盛盟网络地址在什么地方,我要处理点事
西藏的衣着有什么讲究
新华社社长蔡名煦本月七日在什么会议上发言
哈尔滨13中和14中哪个好
月经推迟12天.11天的时候尿检阴性
萨瓦迪咖主题网咖地址有知道的么?有点事想过
2014年1月6日,AS企业从二级市场购入一批债券
爱情保卫战影视明星曹馨月是哪一期
五年半了,大家看看,需要更换吗
推荐资讯
大众爱信变速箱有没有爱信标致
crlder是本田哪一款
DNF相同角色相同装备相同力量 为什么物攻伤害
刚申请的京东账号申请京东白条额度多少
余运的意思是什么啊?知道的请说下!
求专业人士推荐 如:<<文化苦旅>><<美学散步>>
陆战的意思是什么啊?知道的请说下!
天生不会唱歌,怎么办
【八年级下册英语教案】人教版八年级英语下册
弱电图纸中170tc302-dt是什么意思
春花什么 什么银花 什么羞花 四字词语
生物防治被各个国家广泛的利用,在美国,利用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?