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

0 投票
3 回答
208 浏览

c - 如果 int (*p_arr)[10] 被定义为指向大小为 10 的数组的指针,那么为什么编译器会在这种情况下显示警告?

我有这个代码:

gccusing编译时gcc -g -Wall LengthofArray.c,它显示以下警告:

我的问题是如果int (*p2_arr)[10]是指向大小为 10 的数组的指针,那么为什么编译器会显示此警告?

那么正确的方法是什么?

我在 Windows 7 32 位 (DevC++) 上使用了 gcc 4.7.2
,还检查了 SLES 10.3 x86_64 上的 gcc 4.1.2

0 投票
0 回答
30 浏览

pointer-to-array - 将数据从指向数组的指针复制到指向数组的指针

我将如何将指向数组的指针的内容复制到指向数组的临时指针,然后使原始指针指向与临时指针指向的相同的东西?以代码形式,:

当我编译上面的代码时,我得到了错误:

从不兼容的类型 bankAccount ** 分配给 bankAccount *;消除

0 投票
3 回答
198 浏览

c - 为什么我们应该在 C/C++ 中使用指向数组的指针?

我们什么时候应该使用“ptrToAnOneDimArray”——C/C++ 中的各种用法?请给我一个真实的例子。

我们能避免这些复杂而模糊的指针用法吗?

0 投票
4 回答
96 浏览

c - 检查以下代码。它与指向数组概念的指针有关

考虑以下代码

该代码基本上创建一个二维数组,然后创建一个指向一维数组的指针。然后用代码 p = &s[i]; 初始化指向一维数组的指针。

下一行初始化一个指向整数“品脱”的指针。品脱 = (int *)p;

我想知道为什么下面的代码行不起作用。这是合乎逻辑的。品脱 = p;

0 投票
2 回答
104 浏览

c++ - 具有对象指针的对象向量

快速提问,我有以下问题:

我的代码中有一个对象(结构)指针,当我修改某些东西时,为了跟踪它的历史,我将它保存在对象的向量(堆栈)中。所以我正在努力做。

我的push_back调用有问题,我不知道是否可以将新对象中的所有结构变量都放入堆栈。我怎样才能做到这一点?

0 投票
1 回答
106 浏览

c - 如何制作指向向量的指针?我在函数内部处理一个向量,我想保留这些值

我正在编写一个 C 函数,以便在调用时,该函数将返回前 p 个素数的数组(向量)(其中 p 从 main 中的键盘给出)。

我的问题是当我尝试在 main 中调用该函数时。

这就是我的函数头的样子,下面是来自 main 的调用。

现在,问题是当我尝试将参数 v 提供给函数时, v 已经是向量第一个元素的指针,因此尝试编写 &v 是行不通的。

[错误] 无法将参数 '2' 的 'int ( )[100]' 转换为 'int *' 到 'void vector_prime(int, int* , int )'

这是错误。

下面是整个代码。

如果你能帮助我,我将不胜感激。

谢谢!!

0 投票
7 回答
81 浏览

c - 在以下情况下价值是多少?

如果我定义一个数组arr[]并定义一个指向它的指针:

如果arr(就地址而言)的值为0x1234. 的价值是p多少?会一样吗?

0 投票
1 回答
298 浏览

c++ - 指向数组的指针和错误 C2057、C2540

我想做类似的事情:

但是我的编译器(VS2010)不想这样做:

错误 C2057:预期
的常量表达式错误 C2540:非常量表达式作为数组绑定

他以这样的方式表达了他的不满count

我知道,如何通过实施稍微不同的方式来解决它。但我就是不明白,为什么C++ 禁止我使用这种方式。我明白,为什么 C++ 需要在编译时知道堆栈数组大小(以分配数组内存)。但是为什么对于指向数组的指针也需要同样的限制(毕竟,指针只是处理分配的内存的工具)?

0 投票
2 回答
48 浏览

c++ - 如何使用下标访问作为函数指针返回的数组?

我创建了一个返回指向字符串数组的指针的函数。该函数应该遍历一个链表,并且应该将每个节点的数据分配到一个字符串数组中。这是我的功能:

我想使用指向上面函数返回的数组的指针,并且我想将它分配给不同函数中的新数组,它将测试该数组中的每个下标的条件。

我无法访问新数组,我什至无法打印出每个新数组元素中的字符串。

这是我调用两个函数后的输出:

这是我的预期输出

我在做什么错,如何从第二个函数访问新数组中的每个元素??????

谢谢!!!!

这是使用指向数组的指针的第二个函数:

0 投票
6 回答
81 浏览

c - 指向数组的指针与数组名称有何不同?

我正在阅读有关 C 中数组与指针的更多信息,并编写了以下程序。

如果,我执行这个程序,则sizeof(val)给定为 8,sizeof(int)给定为 4。

如果val是指向具有 10 个元素的数组的指针,它的大小不应该是 40。为什么是sizeof(val)8 ?