早教吧作业答案频道 -->数学-->
在二维数组中*a,a,a[0],a[0][0],a[1],&a[1]的区别
题目详情
在二维数组中*a,a,a[0] ,a[0][0] ,a[1] ,&a[1] 的区别
▼优质解答
答案和解析
1. *a:以a[0][0]为首元素的一维数组.可带一个索引:(*a)[i] 即a[0][i]
2. a:以a[0][0]为首元素的二维数组.可带两个索引:a[i][j]
3. a[0]:同*a
4. a[0][0]:首元素
5. a[1]:以a[1][0]为首元素的一维数组.可带一个索引.
6. &a[1]:以a[1][0]为首元素的二维数组.可带两个索引:(&a[1])[i][j]即a[i+1][j]
要掌握它们的区别,关键是掌握它们各自支持的运算符的不同处理.
对于运算符'+':a[0][0]执行的是数学上的加法;而其余的由于都是指针,执行的都是地址的加法,而且有的加1是指向同一行中的下一列上的元素(如*a、a[0]和a[1]),有的加1是指向同一列中的下一行上的元素(如a和&a[1]).
对于运算符'*':
a[0][0]执行的是数学上的乘法,如a[0][0] * 2;
*a、a[0]和a[1]执行的是取值,如**a + *a[0] + *a[1]
a和&a[1]执行的是由原来的二维数组变为一维数组,也可理解为改变指针的类型,其加1的意义就不同了,如a+1和(*a)+1的不同.
2. a:以a[0][0]为首元素的二维数组.可带两个索引:a[i][j]
3. a[0]:同*a
4. a[0][0]:首元素
5. a[1]:以a[1][0]为首元素的一维数组.可带一个索引.
6. &a[1]:以a[1][0]为首元素的二维数组.可带两个索引:(&a[1])[i][j]即a[i+1][j]
要掌握它们的区别,关键是掌握它们各自支持的运算符的不同处理.
对于运算符'+':a[0][0]执行的是数学上的加法;而其余的由于都是指针,执行的都是地址的加法,而且有的加1是指向同一行中的下一列上的元素(如*a、a[0]和a[1]),有的加1是指向同一列中的下一行上的元素(如a和&a[1]).
对于运算符'*':
a[0][0]执行的是数学上的乘法,如a[0][0] * 2;
*a、a[0]和a[1]执行的是取值,如**a + *a[0] + *a[1]
a和&a[1]执行的是由原来的二维数组变为一维数组,也可理解为改变指针的类型,其加1的意义就不同了,如a+1和(*a)+1的不同.
看了 在二维数组中*a,a,a[0...的网友还看了以下:
有关反函数的!在线等…………………………一、解答题.1.求下列函数的反函数并画出原函数与它反函数的 2020-04-27 …
消息认证技术是为了 A.数据在传递过程中不被他人篡改 B.数据在传递过程中不被他人复制C.确定数 2020-05-23 …
将两个两位数的正整数a,b合并成一个整数放在c中,合并的方式请各位帮忙写你个小程序,将两个两位数的 2020-06-04 …
,编写程序,其功能是:将两位数的正整数a、b合并成一个整数放在c中.合并的方式是:将a数的十位和个 2020-06-04 …
编写一个程序,其功能是:将两个两位数的正整数a,b合并形成一个整数放在c中.合并的方式是:将a数的 2020-06-04 …
是近似数的在括号里填“A”,是准确数的在括号里填“B”.沪宁高速公路全长约274千米,()投资近6 2020-07-19 …
VB合成题.将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 2020-07-25 …
c=(a%100-a%10)*100+a%10*10+(b%100-b%10)/10+b%10*1 2020-07-26 …
是近似数的在括号里填“A”,是准确数的在括号里填“B”.沪宁高速公路全长约274千米,()投资近6 2020-07-31 …
在平面直角坐标系中,已知反比例函数y=k/x的图像经过点A(1,√3)(1)试确定此反比例函数的在 2020-08-03 …