srkp.net
当前位置:首页 >> C语言中*C=*C+1什么意思,在线等 >>

C语言中*C=*C+1什么意思,在线等

答案是A,指针c指向的地址中的内容变为原来内容加1,若原来为a,则c指向的地址中的内容变为b,另外还要注意,这一变化实惠影响到main函数中的变量b的质的,而变量a的值则不会由于调用了函数fun变化

b.c 是结构(之类的)对象b的成员c. b.c+=1; 就是 b.c = b.c +1; 例如: #include main(){ struct {int c;}b; b.c = 2; printf("before: b.c=%d\n",b.c); b.c+=1; printf("after: b.c=%d\n",b.c); return 0; } 输出: before: b.c=2 after: b.c=3

从0起算,*(*(c+1)+1)是第1行的第1个元素的值。即若有数组c[3][3]={{1,2,3},{4,5,6},{7,8,9}};,则*(*(c+1)+1)=5,也就是c[1][1]的值。

表示条件为真

按优先级一步一步的计算: 假设:int a[3]={1,2,3}, *p; p=a; 先定一个指针p指向a数组首地址。 解析下含义: 最里的的是*(p+1)表示,指向地址数值+1后内地址的值显示出来是2,指针指向不变还是指向数组首地址。也就是P+1是指向了a[1]的地址,p...

相当于这样:a = a * (b+1)也就是先算出b+1的值,然后乘以a的值,最后赋值给a

逗号表达式的取值,是最右边一个表达式的值 程序先计算逗号表达式最左边的式子a+b,计算结果没有保存,对a,b,c的取值没有影响[a=1,b=2] 然后计算a++[a=2,b=2] 然后计算b+1[b+1=3,a=2,b=2],计算结果会当作整个逗号表达式的最终取值赋值给c[a=2,b...

n=n*(-1); 即求n的相反数

在C语言中,运算符和操作数按规则结合构成表达式,这里的规则包括两方面:1运算符的优先级,2.运算符的结合性。 在这个表达式中,就涉及到*和+=两个运算符,其中*的优先级高于+=,所以s先与*结合组成表达式(*s),这就代表了指针变量s所指向的变...

例如 int a[10]; int *p=&a[0]; //p指向a[0]所在地址 p=p+1;//p指向a[1]所在地址 *p // *p=a[1]

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