问题标签 [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.

0 投票
3 回答
122 浏览

c - 将多维数组传递给 C 中的函数

为什么在将 C 数组作为参数传递给函数时需要指定元素的数量(下例中为 10)?

是不是因为需要元素的数量来确定被访问的单元格的地址?

0 投票
1 回答
237 浏览

c - 指向数组的特定值

我有一个数组,int* array有超过 10.000 个 int 值,但我想指向每个 100 个位置,这意味着我将有int ** matrix,其中:
matrix[i][j],我想i从我的矩阵指向array[i * 100],你如何替换地址?这是我所做的:

问题是它指向数组的开头

0 投票
1 回答
222 浏览

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]

0 投票
5 回答
937 浏览

c - 在C中添加到数组的地址

这可能是一个非常讨论的问题,但我仍然无法理解机制:

如何将 512 添加到数组的地址?

情况如下:

readSector 接收缓冲区数组,并将磁盘第 2 扇区的内容转储到其中。然后再次调用 readSector 以便将扇区 3 的内容放入缓冲区。printString 只是将缓冲区的内容打印到屏幕上。

我的教授解释说,每次我调用 readSector 时,我都应该将缓冲区的地址增加 512。我该怎么做呢?再次,对不起,如果这是一个明显的问题,或者以前曾被问过。谢谢!

0 投票
2 回答
38 浏览

array-address - 表达式必须是可修改的左值

我有这三个结构。当我执行以下操作时

我得到一个表达式必须是可修改的左值错误。

当我这样做时,我得到了同样的错误

我该如何解决?我希望 comp 的地址位于一个结构的末尾。我怎么做?

0 投票
0 回答
34 浏览

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);

请给我建议,等待回复。

0 投票
3 回答
64 浏览

c - 维度大于 3 的数组地址

给出超过 3 维数组地址的数学函数是什么?a[x][y]我已经知道对于二维数组是(a (x * max_second_dimension + y) * byte)