问题标签 [array-address]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 将多维数组传递给 C 中的函数
为什么在将 C 数组作为参数传递给函数时需要指定元素的数量(下例中为 10)?
是不是因为需要元素的数量来确定被访问的单元格的地址?
c - 指向数组的特定值
我有一个数组,int* array
有超过 10.000 个 int 值,但我想指向每个 100 个位置,这意味着我将有int ** matrix
,其中:
matrix[i][j]
,我想i
从我的矩阵指向array[i * 100]
,你如何替换地址?这是我所做的:
问题是它指向数组的开头
pointers - 为什么指针给出两个不同的地址?
我有这个程序。我有一些疑问。您可以在编译器中运行它。我在 linux 中使用 gcc 编译器
在此代码add
中,占用每个数组元素的地址值,并通过循环一一打印该地址。但是 给出的地址值add
不等于给出的地址值,&(a[i][j])
而这两个给出的值相等。也就是说,对于每个数组元素*add
都等于。*(&(a[i][j]))
有人可以解释一下为什么会这样吗?
我打印了每个元素的大小,以确认内存中数据排列的顺序。由于我的编译器是基于 32 位的,它以 4 位的间隔打印地址,以防add
和&(a[i][j])
.
最后我打印数组的初始地址。这给出了与 相同的地址&a[0][0]
。所以问题是哪种方法是正确的,add=&(a[i][j]
; 或直接输出a[i][j]
?
c - 在C中添加到数组的地址
这可能是一个非常讨论的问题,但我仍然无法理解机制:
如何将 512 添加到数组的地址?
情况如下:
readSector 接收缓冲区数组,并将磁盘第 2 扇区的内容转储到其中。然后再次调用 readSector 以便将扇区 3 的内容放入缓冲区。printString 只是将缓冲区的内容打印到屏幕上。
我的教授解释说,每次我调用 readSector 时,我都应该将缓冲区的地址增加 512。我该怎么做呢?再次,对不起,如果这是一个明显的问题,或者以前曾被问过。谢谢!
array-address - 表达式必须是可修改的左值
我有这三个结构。当我执行以下操作时
我得到一个表达式必须是可修改的左值错误。
当我这样做时,我得到了同样的错误
我该如何解决?我希望 comp 的地址位于一个结构的末尾。我怎么做?
java - 在适配器参数android java中声明isimple_list_item_1
在我adapter
用于填充ListView
控件的 android 应用程序中,如下所示:
但我不明白它simple_list_item_1
在这一行声明的位置ArrayAdapter<String> adapterChild = new ArrayAdapter<String>(ChildActivity.this, android.R.layout.simple_list_item_1,array);
请给我建议,等待回复。
c - 维度大于 3 的数组地址
给出超过 3 维数组地址的数学函数是什么?a[x][y]
我已经知道对于二维数组是(a (x * max_second_dimension + y) * byte)