77问答网
所有问题
有程序段:int *q,b[2]={2,3}; q=b; q++; *q++; 执行该程序段后,b[1]的值是多少?
求解析一下!谢谢!
举报该问题
推荐答案 2012-01-08
是3
解题过程:
q=b;// 指针q指向的数组b的首地址b[0]
q++;// 执行后,q指向了数组b的下一个元素b[1]
*q++;// 可以理解为 *(q++);就是对表达式q++做解引用运算。q++返回的是q加之前的数值,所以这里的q++返回的是指向b[1]的指针。然后对其进行解引用,就得到数组b的第二个元素值:3。最后再使指针q所指向的地址向后移动一位,这里已超出了数组的地址范围。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/83WvvI888.html
相似回答
找俩个错误
答:
呵呵,你这个是大学作业或是考试题目吧
c语言的一个
程序段
答:
你可以用两种方式,也就是楼上两位说的:1.scanf("%d",&a);2.p = &a;scanf("%d",p);补充回答:p是指针变量,指向的是地址,而*p是指向地址的内容,scanf需要地址变量也就是直接用p就可以了
c语言,求详细解释。
答:
q[3]=
&a
[3*3]=
&a[9]循环结束后的输出为:printf("%d"
,q[3][
0]);实际上也就是输出:printf("%d",a[9]);即输出:20
C语言编程
答:
C直接提供了strrev函数,在string.h中。include <stdio.h> include<string.h> void main(){ char s
[]=
"abc";printf("%s\n",strrev(s));}
C
程序
语言题目,计算机二级的,求解析~
答:
这玩意打字太不方便了,我用word给你吧
数据结构题目
答:
比如,线性表中的栈,数据元素之间的关系是一对一的,除头和尾结点之外的每个结点都有唯一的前驱和唯一的后继,这体现的是逻辑结构;而对于栈中的结点来说,它们可以顺序存储(也就是顺序栈),取一段连续的存储空间,将栈结点按顺序存入,每个结点和其前驱和后继在物理上都是相邻的。同时,栈结点也...
C语言的选择题
答:
{
int
a[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++) p[i]=i+1;printf("%d \n",a
[1][2]
)
;}
程序
运行后的输出结果是___B___ (2分)B. 6 7. 若有一些定义和语句 include <stdio.h> int a=4
,b
=
3,
*p
,*q,
*w;p=&a;
q=
&b; w=
q;
q=NULL;则以下...
大家正在搜
相关问题
以下程序段运行后x的值为( ) int a[]={1,2,3...
下面程序的运行结果是( )。 main( ) { int b...
C语言 main() {int a[5]={1,2,3,4,...
void f(int *q) {int i=0;for( ;...
int a[] = {1,2,3,4,5,}; int *p...
(34)有以下程序 void f(int *q) {int ...
int a[3] = {1,2,3}; int*p, *q;...
输出结果是? #include <stdio.h> void...