- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚开始看书学习 C 语言,对他们讨论指针和数组的部分并没有感到困惑。如果有一个名为 a[NUM_ROW][NUM_COLS]
的多维数组(我只是将此数组讨论为特定的二维数组),那么 a[0]
Điều này có nghĩa là gì?
我正在研究的部分有一部分是关于“处理多维数组的行”的,它有一个例子
p = &a[i][0] ;
可以写成
p = a[i];
书上说 a[i]
是指向第 i 行第一个元素的指针。
然后是关于“使用多维数组的名称作为指针”的部分,其中在 int a[NUM_ROWS][NUM_COLS]
的情况下,数组名称 a 不是指针a[0][0]
而是指向 a[0]
的指针。
a[0]
是否与第一部分的a[i]
具有相同的含义?我有点困惑,因为在关于“使用多维数组的名称作为指针”的部分中,书中说数组名称 a 是指向长度为 NUM_COLS 的整数数组的指针(并且 a 的类型为 int (*) [NUM_COLS]
我想知道 a[0]
是否表示长度为 NUM_COLS 的整数数组或指向第 0 行中第一个元素的指针。(或者是同一件事?可能是因为我有点新概念和困惑。)
附言这本书是C编程(KNK)的第12.4章
1 Câu trả lời
通常,数组的名称会衰减为指向其第一个元素的指针。多维数组基本上只是数组的数组,所以当您有 int a[NUM_ROW][NUM_COL]
giờ,a[i]
是第 i 个元素的“名称” '扔。
因此,根据上述规则,a[i]
衰减为指向该行第一个元素的指针,即 a[i][0]
。为了创建一个指针,我们将 &
放在表达式之前,即 &a[i][0]
.
并且Một
衰减为指向二维数组第一个元素的指针。主数组的每个元素都是一行,而不是一个单独的整数,所以 Một
等同于 &a[0]
, thay vì &a[0][0]
.
a[0]
Vàa[0][0]
的内存位置相同,区别在于类型的表达。 a[0][0]
的类型是số nguyên
,但是a[0]
的类型是int[NUM_COL]
,在很多情况下会退化为 int *
. sử dụng loại của
运算符最容易看到这一点:
printf("size of a = %d, size of a[0] = %d, size of a[0][0] = %d\n", sizeof a, sizeof a[0], sizeof a[0][0]);
nếu như NUM_ROW = 5
Và NUM_COL = 10
,这可能会打印:
size of a = 200, size of a[0] = 40, size of a[0][0] = 4
关于c - a[0] 在多维数组中表示(意思)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550117/
我的数据库表是: author book repeat ------ ----
众所周知,我们可以简化 SELECT * FROM A WHERE X=1 OR X=4 OR X=9 如下: SELECT * FROM A WHERE X IN (1,4,9) “多维”条件是否有
我在大学时正在编写 Android 应用程序。 用户被询问必须回答的问题。 我通过服务器的 HTTP 请求/响应获取问题。它们以字符串形式传递。该字符串看起来像这样,有两个问题: (requested
我怎样才能在 C++ 中使用 vector 制作这样的表格: 65 A 66 B 67 C 我是用这样的动态二维数组完成的: int** ary = new int*[2]; for (int
运行时: if (data.custaccount.webaddress) { alert('found it'); } 我得到了错误 data.custaccount is undefined
如何按名称对对象数组进行排序。 数组构造数组的例子: object[] o = new object[items.Count+(row-exists)]; int i = 0;
如何创建二维 vector ?我知道在二维数组中,我可以这样表达: a[0][1]=98; a[0][2]=95; a[0][3]=99; a[0][4]=910; a[1][0]=98; a[1][
这是我的第一个问题。 我有很多组数据。它们中的每一个都应该在 DataFrame 中呈现。我试图通过将 DataFrame 作为多维元组的一项来实现这一点,例如: data[0][1].Glucose
有人可以建议改进我对多维 lstm 的实现吗? 它非常慢并且使用大量内存。 class MultiDimentionalLSTMCell(tf.nn.rnn_cell.RNNCell): """ Ad
我已为我在另一个基于 WPF 的应用程序中使用的 Azure 移动服务添加了到 MVC 站点的连接。 我不太熟悉如何通过移动服务在 MVC 中显示数据,找不到任何很好的示例来展示如何在页面上(例如在网
这样写对吗?有没有更好的写法呢?这与我正在使用的真实数据类似,我想确保将对象或数组正确嵌套在 JSON 文件中。 var data = [ { "department": "I
我有一个HashMap当我调用 .toString() 时,它看起来像这样: {somekey=false, anotherKey=someString, thirdKey={nestedKey=he
是否有更 pythonic 的方式来执行以下操作: import numpy as np def diagonal(A): (x,y,y) = A.shape diags = []
我有以下结构: import java.util.LinkedHashMap; ... LinkedHashMap level0 = new LinkedHashMap(); LinkedHashMa
如何访问 Arraylist 中的整数数组(两者均可调整大小)? 到目前为止我有这个代码: List vertices_passed = new ArrayList(); 我想进入vertices_p
我想知道 MiniZinc 语言中是否可以有(多维)数组的数组。 确实,我想解决 worker 的时间表问题。我的目标是检查它们是否每周至少有 1 天可用。每个 worker 都由一个整数索引,我每周
这个问题已经有答案了: how is axis indexed in numpy's array? (5 个回答) 已关闭 3 年前。 我还没有理解 NumPy 中多维数组中的轴之间的区别。你能给我解
我试图 $.post 包含一些表单数据以及数组中的一些其他数据。我可以将数组插入表单数据的其余部分,但我丢失了数组中的键,并且数据仅表示为字符串,我想我要求的是多维数组? 这是当前的响应字符串: ar
我是 numpy 新手,试图理解 here 中的以下示例。我无法理解的输出 >>> palette[image] 当索引数组 a 是多维时,单个索引数组引用 a 的第一个维度。以下示例通过使用调色板将
这个问题已经有答案了: JavaScript associative array to JSON (5 个回答) JSON.stringify doesn't work with normal Jav
Tôi là một lập trình viên xuất sắc, rất giỏi!