int*point,a=4.point=&a
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 04:49:08
p=a就是指针p指向a的首地址.a的首地址就是&a[0],a[0]='2'所以printf("%d",*(p++));输出是2.执行完后p自加1.之后p就指向了a[1]了,也就是4了.k是指向指针的指
由于p=b,即p指向b所在内存p->x就是b[0].x,所以等于10printf("%d\n",++p->x);中++在前,即先进行+1再返回值给printf,所以输出11为什么后面的也是11呢,举个
intmax()是指函数最后要返回一个int的值;而(inta,intb)是指形参a,b为int类型,是为了能够接收从主函数传过来的实参值;
一个是声明时初始化,一个是先声明后赋值,在C语言里两者等价.更好的写法应该是int*p=a;因为C语言数组名等于首个元素的地址,也就是a==&a[0]
首先你得明白操作符的优先级;*的优先级小于++;*P=1;*(++)p=2;这时P=a+1;*++p=3;*(p--)=3;//此处--为后减,先执行完*P,再P--;经过P+=3后,P=a+4;*P
a代表数组的首地址,也就是第一个元素的地址.“p=a”就是指向数组的第一个元素;a+5:表示从首地址向后偏移5个存储单元,也就是第6个元素.题目的意思是访问第一个元素到第6个元素.
等于5呢请注意函数中新建立的a是不同于主函数中已有的变量a的
话说:第一个:inta=1;\\定义一个整型变量a并赋初值1int*p;\\定义一个整型指针变量p没赋初值,但是紧接着下面赋啦p=&a;\\将a的地址赋给pprintf("%d\n",*p);\\利用
D&就是取地址指针就是代表地址
定义中p=&a,则指针p的内容为a的地址,*p=a=100,指针pp再取p的地址,那么*pp=p=&a,**pp=*p=a=100.
大哥.这不是java相关吧.这是C、C++相关.恰好我会,帮你答了吧.1.让指针指向a的语句是(point=&a),当point指向a后,(a的地址或者&a)与point等价,(a的值,也就是7)与*
类型不匹配,才需要强制类型转换,更简单地说编译不过,强制转化就能编译过!a不是int**类型的,虽然一维数组的数组名是一个指针,但是二维数组却不尽其然,因为它所指向的东西是有大小的,具体的来说,这个a
选3表示一个无指向的指针
p的类型是int*,跟a的类型并不匹配.你可以这样写int(*p)[10]=a;这样是可以的.因为a的类型是int[4][10];这个类型说明a是个二维数组,二维数组的第一维可以通过指针来替代,然后剩
输出结果是a函数返回*p也就是字母d-->point(p)但是问的是*p当函数返回值之后里面所有的东西都释放了p还是指向之前的字母a如果想得到字母d有2个办法1p+=3改成*p+=32printf("
就是坐标轴,Onanumberline指的是数轴,不是坐标系,不存在横纵坐标概念
》1、它的意思是不是后面定义pointp1;时,p1的参数省略了?写了inta=0,intb=0;表示,创建point类的时候,如果不写对应的参数,就把0作为默认参数.例如:pointp1就是poin
正确*(a+i)就是a[i]再问:哦,大概知道了,我知道指针是可以加减的,不知道数组名也可以,现在明白指的是地址的加减,我做的判断题,问错误的表示式,我误选这个了,其他几个选项记不太清了,A:*(a+
1.子类构造函数一般要调用父类的构造函数;当子类没有显式调用时,默认调用父类的无参构造函数,此时要是没有父类的无参构造函数,会出错.2.父类的publicPoint(intxx,intyy){setP
a=3,b=5a=5,b=3再问:可以详细解释一下吗?再答:voidf1(intx,inty)x,y传进去的都是临时变量,出函数体后值不变;还是a=3,b=5voidf2(int*x,int*y)传进