C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是
C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是
答案:1 悬赏:60 手机版
解决时间 2021-04-16 13:06
- 提问者网友:聂風
- 2021-04-15 15:35
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-15 15:48
*(p+1)=3
楼主追问
char s[10] = {‘A’,‘\0’,‘B’,‘C’,‘D’};则strlen(s)的值为
strlen是计算字符串长度,遇到'\0'结束返回长度,所以是1
struct num { int a ; int b ; float f ;} n = {1,3,5.0} ;struct num *pn = &n ;则表达式pn->b/n.a * ++pn->b的值是
pn结构体指针指向结构体n,n被初始化成{1,3,5.0}
pn->b/n.a * ++pn->b
pn->b = pn->b+1;
pn->b/n.a*(pn->b + 1)=3/1*2=6
结构体的->运算符优先级大于++
++这里是前加,先加1后再使用加后的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯