prss.net
当前位置:首页 >> C语言中s+=*(t+i)是什么意思 >>

C语言中s+=*(t+i)是什么意思

相当于: s = s + *(t + i) 这里的星号(*)不是乘号,而是说明(t+i)是一个指针值, *(t + i)是(t+i)这个指针所指向的内存区域里所存储的值,然后把s和这个值相加,再把得到的结果赋给s

s+=*(t+i)等价于s = s + *(t+i) *(t+i)为指针(t+i)所指单元的值

这句话应该是从字符串中提取数字的 如字符串形式的123变成int型的123 s[i]-'0'这个就是把字符形式的数字变成int型的数字

i++ 是先调用i的值,然后i自加1 若i=2,i++=3 t[i++]=s[j++]是将数组s[i]的值赋给t[i] 然后i,j 在自加

这个写法完整的应该是t = t * i,也就是t乘以i然后赋值给t,也就是t做累乘运算

T=T*i; 1*2=2给T ,I变成3, 2*3=6 给T ,I 变成4. 你理解 的没错

在这个公式中,C指消费,S指储蓄,T指税收即政府收入,M指进口,X指出口,I指投资,G指政府支出。

s和t都是传来来的参数,而且都是一个字符数组,s[i]是字符数组s的第i个字符,t[i]是字符数组t的第i个字符,== 是相等判断,s[i]==t[i]是判断s[i]是否等于t[i],i从0开始,一直循环到s字符串的结尾 '\0'是字符串结尾

a是一个指针,a+i表示a所指位置的下i个内存区,a+j同理。这个程序的功能是: 交换 a+i 和 a+j 所指内存区的内容,t是中间变量。 就好像你要交换两瓶饮料,一瓶汽水,一瓶果汁,交换它们,要找一个空瓶子,这里,t就是空瓶子 a+i 和 a+j 就是你要...

t*=1/i 表示的是 先 用t * (1 / i) 在把得到的结果赋给 t t = t/i 表示的就是 把 t/i 得到的结果赋给 t ,也等同于 t/=i

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com