问题标签 [pointer-to-array]
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 语言中使用指向多维数组的指针?
我有二维数组
和指向这个数组的指针
如何使用此指针打印arr[2][2]
在这种情况下是i
. 我尝试* (*(ptr+1)+2)
了与处理数组相同的方式,但没有奏效,所以任何人都可以帮助并告诉我在这种情况下如何处理指向数组的指针以打印元素[2][2]
。
c++ - 如何定义和使用指向“数组”成员的指针?
我有一堆结构,每个结构都有一个“数组”成员和一个大小指示器:
我想为每个结构创建操纵器对象:
StructManipulator
将让我独立于数组的偏移量和结构内的大小指示符来操作数组元素。全部StructManipulator
是结构中“数组”的偏移量、大小指示符的偏移量和类型以及指向结构对象的指针。
但是,当我尝试创建一个StructManipulator
:
我收到此错误:
我看起来无法正确声明“指向数组成员的指针”的类型?正确的声明应该是什么?
c - 在没有 & 运算符的情况下初始化指向数组的指针?
在以下指向数组的指针中,
如果我不使用 & 运算符并这样做,我会有什么影响和后果..
任何人都可以用一些很好的例子来解释..
c - 指向二维数组的指针如何在幕后工作?
我不明白为什么这段应该执行矩阵乘法的代码出错了。
输入: 2x2 矩阵,两个矩阵中都有元素 1,2,3,4
预期产量: 7 10 15 22
此代码给出的输出: 15 22 12 16
我尝试使用这样的打印语句进行调试,结果如下:
当给定以 1,2,3,4 作为元素的 2x2 矩阵时,会产生以下错误:
但预期的输出是这样的:
(其他元素似乎也是如此) 此处未粘贴的其余代码没有错误。使用打印语句彻底检查它。
c++ - C ++获取网格中单元格的邻居,检查时-1x抛出空异常如果!= NULL
最近从 C# 转移到 C++,所以我对指针和引用等不熟悉。
我有一个像这样声明的指针到指针数组
现在我正在组合一个方法,该方法返回瓦片数组中单元格的邻居,并检查每个邻居是否不等于 NULL。然而,即使在检查它是否为 null 时似乎也会引发错误,所以我很难过。
我知道为什么它会抛出错误,但不愿检查 X 和 Y 以查看它们是否超过限制或低于 0 ......我认为有一种更实用的方法可以防止这种情况发生,所以我想我最好问问。
编辑:
谢谢你,user4581301。我在其他地方找到了大部分代码,并对其进行了调整以反映您建议的更改。
c - Array 和 Array[0] 混淆
在以下 C 代码中:
那么以下内容不应该打印相同的内容吗?:
即便如此,即使这些打印出不同的值:
怎么了?
谢谢
c - 如何交换使用指向数组的指针定义的二维数组中的行?
我想交换定义如下的二维数组的两行。
但我swap(mat, mat+1);
只交换每行中的第一个元素。
如果我使用一个double **mat;
用动态分配的行和行定义的二维数组,则相同的交换工作。
c - 指向 C99 之前运行时确定大小的数组的指针
在 C99 之前,C 标准是否允许定义或转换为指向在运行时确定的长度数组的指针?
我知道该标准在 C99 之前不允许使用可变长度数组,但是是否允许指向运行时确定大小的数组的指针对我来说并不明显,因为编译器知道在编译时为指针分配多少内存,不像数组。
gcc 10.1.0 允许它,即使使用-std=c90
.,但我很好奇标准是否允许它,而不是特定编译器是否允许。这个问题非常相似,但答案没有谈论标准。
这是一个代码示例:
c - 在结构中使用字符串或指向字符串的指针
我想我错过了一些关键的东西,我找不到答案。如果我想在结构中使用字符串,使用 char 数组还是指向它们的指针更好?以下代码按预期工作,但会引发警告“警告 C4047 'function': 'const char ' 在间接级别上与 'char ( )[3] 不同”
与以下结构定义一起使用时
并遵循创建元素的过程