两个问题,关于C++的表达式与数组指针1.int y=2;表达式y+=y*=2*y+1的值是?我的想法是①y=y*(2*y+1)=2*(2*2+1)=10;②y=y+(2*y+1)=10+(2*10+1)=31;这么算哪里出错了?2.设有变量定义int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:01:01

两个问题,关于C++的表达式与数组指针1.int y=2;表达式y+=y*=2*y+1的值是?我的想法是①y=y*(2*y+1)=2*(2*2+1)=10;②y=y+(2*y+1)=10+(2*10+1)=31;这么算哪里出错了?2.设有变量定义int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达
两个问题,关于C++的表达式与数组指针
1.int y=2;表达式y+=y*=2*y+1的值是?
我的想法是①y=y*(2*y+1)=2*(2*2+1)=10;②y=y+(2*y+1)=10+(2*10+1)=31;
这么算哪里出错了?
2.设有变量定义int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值是?
这里的函数指针p不是指向长度为2的数组么,但是a的第一维长度为3啊,到底多维数组的指向是怎么用的?请高人实例解答下,答得好还有20分送上~

两个问题,关于C++的表达式与数组指针1.int y=2;表达式y+=y*=2*y+1的值是?我的想法是①y=y*(2*y+1)=2*(2*2+1)=10;②y=y+(2*y+1)=10+(2*10+1)=31;这么算哪里出错了?2.设有变量定义int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达
1. 你第一步分析没错,y*=2*y+1 这个表达式的值,就是y*=这个赋值的结果10 .
所以y+=y*=2*y+1相当于y+=10,注意这个时候y已经是10了,所以结果是20
2. p是指向长度为2的数组的指针,赋值p=a以后,p和a就是等效的了.现在拿a来讨论
a+2相当于&a[2],**(a+2)相当于**(&a[2])即*a[2]即a[2][0],现在知道答案了吧

关于 c 指针 二维数组的输出问题,*(p+k * j+l)中间的*是什么意思. 两个问题,关于C++的表达式与数组指针1.int y=2;表达式y+=y*=2*y+1的值是?我的想法是①y=y*(2*y+1)=2*(2*2+1)=10;②y=y+(2*y+1)=10+(2*10+1)=31;这么算哪里出错了?2.设有变量定义int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达 关于C语言的指针的题 写出下列运算表达式使用[]运算的替换形式:1、*(p+5) p[5]2、*ps ps[0]3、**(pp+3)4、*(*pa+2)设有二维数组a[5][6],下列运算表达式访问数组的哪个元素:1、*(*(a+1)+2)2 关于C程指针初级的小问题17.若有定义“int a[3][4];”,则对数组元素a[i][j](0 数组指针的语法形式为:类型名 *数组名[下标表达式];这句话为何错误? C语言中指针引用二维数组元素问题假设a是一个3行4列的二维数组,请问为什么a[0]与*(a+0)是等价的,我的理解是二维数组名a既然是该数组首元素的地址,那么(a+0)也是一个地址,“*(a+0)”就 关于C 语言程序设计用二维数组求两个3行4列数组相加的和, C 写一个函数,接收三个长度相等的浮点型数组,将前两个数组的对应元素加在一起放入第三个数组对应元素中,函数的返回值指向第三个数组的指针.本人小白, 函数的形式参数可以是什么变量有指针变量、数组、表达式、符号常量、整型变量 C语言关于指针和二维数组的问题.准备将a[m][n]赋给指针时.定义指针时*p *p[N] (*p)[N]这有什么区别?p+1.对于这3种情况意义是一样的吗? 指向函数的指针与指向数组的指针的声明定义的写法 C语言 当两个指针指向同一个数组中的元素时,p-q的物理意义是:指针p和q所指对象之间元素的数量C语言 当两个指针指向同一个数组中的元素时,p-q的物理意义是:指针p和q所指对象之间元素的 关于MATLAB的数据拟合问题,由两个数组拟合成另一个数组,求系数现有U1,U2,U3三个数组,里面数据都是(1,2949),设U1的系数A,(0 C语言问题,我是新人小白,1、 以下关于if语句的错误描述是(  ).A.条件表达式可以是任意的表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不可省D.与else配对 C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,我记得直接写b = a是不对的,这样就相当于使b的数组指针指向了a,一旦a数组元素的值改了,b也会跟着改,只能 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C语言数组表达式int score[80];int i;score[i]+1;类似这样的表达式有多少种?