66问答网
所有问题
当前搜索:
什么寻址适合数组
『数据结构』 二维
数组
求Aij的物理地址问题!
答:
不要死套公式,这种二维
数组
在内存中的存放实际上就是按照一维数组进行的。计算机在
寻址
的时候,对于m*n的二维数组A 的元素A[i][j],如果是行优先存储,会翻译成A[i*n+j]去寻找,也就是你提到的公式,如果是列优先,比如matlab这种,就会翻成A[j*m+i]的形式。因此第一题选A是错误的,第一个...
写出把首地址为BLOCK的字的
数组
的第六个字送到DX寄存器的指令。要求...
答:
LEA BX,BLOCK ADD BX,10 MOV DX,[BX]
指针
数组
*a[]和指向指针的指针**a有
什么
关系?
答:
其实就是先是简单的一个char * 指针指向一个字符
数组
,这个可以理解吧,然后进一步将多个指针组合在一起称为数组a,仅此而已。指针指向某个地址,称为间接
寻址
,而指针的指针看图就很明确,就是间接的间接寻址。无论是指向一个字符还是一个数组。看图应该无需我过多说明了。有疑问再追问。更正:上图...
在C语言中,二维
数组
元素在内存中的存放顺序是 A按行存放 B按列存放 C...
答:
c语言中,二维
数组
元素在内存中是按行存放的。二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组在概念上是二维的,即是说其下标在两个方向上变化, 下标变量在数组中的位置也处于一个平面之中, 而不是象一维数组只是一个向量。但是...
数组
是不是数据类型?如果是,是
什么
数据类型?
答:
动态的线性表或者称为动态
数组
的数据结构不被C/C++语言特性直接支持,一般通过指针+长度手动调用库函数分配/释放空间,但同样可以通过[]运算符来实现引用其中的元素。对于[],如果不考虑重载,a[x]等价于*(a+x),其中a作为地址,而x是整数偏移量,实质工作(
寻址
)交给CPU完成。从目标代码的指令数量来...
...答辩时老师问我
寻址
方式是
什么
,是不是有点无厘头?
答:
额。。。说实话。。。
寻址
方式、地址空间分配,都是硬件和内核比较基本的东西,老师估计也是想考考看你只是表面的在了解这个单片机还是在深入的了解这个单片机。
C语言的
数组
最大可以定义多长,求高手解答,请不要很笼统说是系统内存什...
答:
数组
只是一个语法概念,可以认为你是要分配一段连续的内存,在应用层有2种方式:全局变量的方式,在函数外声明,最大应该不能超过4G Byte(32bit
寻址
最大值),int就除与4,doubel再除2 局部变量的方式,在函数内声明,属于栈内存,就更小,确实跟操作系统和C库相关,进程都有栈限制的,可以输入命令...
c++中函数用
数组
a[]作为参数传递给指针*p时,在函数中用*p[i]调用数组...
答:
c++中用
数组
作为参数的时候,传给指针*p的是数组a[]的首地址,也就是第一个元素的地址,所以这时的p并不是数组名,而是存有数组a[]的首地址的指针,所以调用*p[i]是不能访问数组a[]的元素的,因为这时*p[i]这个表达式的意思是调用一个名为p的指针数组的物理内存顺序上的第i+1个元素并取他所...
c语言中
数组
输入不用加
寻址
符号么?书里没有讲为
什么
,直接就这么写了...
答:
嗯,%s格式控制符就是这么规定的 说起来还可以用 scanf("%20c",action); 也不需要用&运算符 scanf 接受的是指向要接受输入的地方的指针,至于这个指针如何取得,并不是只有用 & 运算符一种方法,利用
数组
到指针的隐式转换也可以
C语言中,
数组
名后
什么
时候加括号,什么时候不加
答:
假如你定义了 int A[5]={1,2,3,4,5};
数组
名A是指针,指向数组的第一个数1,,即*A等于1 A后面的中括号是基址+变址的
寻址
方式,如A[0]是*(A+0)等于一个数1,那A[3]就是*(A+3)等于第四个数4
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜