46.有如下定义 struct { int x char *y; }tab[2]={{1,"ab"1,{2,"cd"H,*p=tab 则:表达式p-y的结果是 ,表达式+tp->y的结果是 ,表达式+p>x的 结果是 表达式(p+1)->x的结果是 表达式(++p)>y的结果是相关知识点: 试题来源: 解析
初始时,指针 p 指向数组 num 的第二个元素,即 num[1],其成员 y 的值为 5。因此,执行 ++p->y 后,会将 num[2] 的成员 y 的值加 1,即将其从 4 变为 5,同时将指针 p 指向 num[2],即 { 4, 5 }。因此,表达式的值为 5,选项 A 正确。 题目中定义了一个名为 number 的结构体,包含...
百度试题 题目有定义如下则表达式(++p)-〉n的值为___。 struct { int m,n;}; s[2]={{1,2},{3,4}},*p=s ;相关知识点: 试题来源: 解析 _4__ 反馈 收藏
D. *p++=a[k++]; 这个表达式是正确的,相当于将a[k++]的值赋给*p,然后将p指向下一个元素。 综上所述,选项B错误,答案为B。 根据题目给出的定义,可以得出以下信息: int a[10]:定义了一个长度为10的整型数组a; int *p = a;:定义了一个指向整型数组a的指针p; int j = 2, k = 4, x;:...
对于选项,由于在定义时指针p指向数组a[0],那么表达式“p=p+1”就是让指针p指向数组中的元素a[1],所以是合法的。对于选项,数组名a代表该数组的首地址,指针p中存的也是地址,所以它们之间可以进行加减运算。对于选项,数组名a代表该数组的首地址,那么表达式“a+2”代表的是数组元素a[2]的地址。对于选项,由于...
百度试题 结果1 题目有如下定义:inta[5],*p;p=a;则下列描述错误的是()。 A. 表达式p=p+1合法的 B. 表达式a=a+1是合法的 C. 表达式p-a是合法的 D. 表达式a+2是合法的 相关知识点: 试题来源: 解析 B 反馈 收藏
有如下定义: struct {int x; int y; }s[2]={{1,2},{3,4}}, *p=s; 则:表达式 ++p->y 的结果是 () 。的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产
百度试题 题目 若有如下定义: int n[5]={1,2,3,4,5},*p=n; 则值为5的表达式是【 】。 A. *+5 B. *(p+5) C. *p+=4 D. p+4 相关知识点: 试题来源: 解析 C.*p+=4 反馈 收藏
百度试题 结果1 题目设有如下定义语句:int a[5],*p=a;,则下列表达式错误的是( )。 A. p++ B. a++ C. p-a D. a+1 相关知识点: 试题来源: 解析 __B_7、_A_ 反馈 收藏
百度试题 结果1 题目有如下定义: int a[5]={1,3,5,7,9}, * p=a; 下列表达式中不能得到数值5的是 A. a[2] B. a[3] C. *(p+2) D. *p+4 相关知识点: 试题来源: 解析 B 反馈 收藏