问题标签 [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 - 如果 int (*p_arr)[10] 被定义为指向大小为 10 的数组的指针,那么为什么编译器会在这种情况下显示警告?
我有这个代码:
在gcc
using编译时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
pointer-to-array - 将数据从指向数组的指针复制到指向数组的指针
我将如何将指向数组的指针的内容复制到指向数组的临时指针,然后使原始指针指向与临时指针指向的相同的东西?以代码形式,:
当我编译上面的代码时,我得到了错误:
从不兼容的类型 bankAccount ** 分配给 bankAccount *;消除
c - 为什么我们应该在 C/C++ 中使用指向数组的指针?
我们什么时候应该使用“ptrToAnOneDimArray”——C/C++ 中的各种用法?请给我一个真实的例子。
我们能避免这些复杂而模糊的指针用法吗?
c - 检查以下代码。它与指向数组概念的指针有关
考虑以下代码
该代码基本上创建一个二维数组,然后创建一个指向一维数组的指针。然后用代码 p = &s[i]; 初始化指向一维数组的指针。
下一行初始化一个指向整数“品脱”的指针。品脱 = (int *)p;
我想知道为什么下面的代码行不起作用。这是合乎逻辑的。品脱 = p;
c++ - 具有对象指针的对象向量
快速提问,我有以下问题:
我的代码中有一个对象(结构)指针,当我修改某些东西时,为了跟踪它的历史,我将它保存在对象的向量(堆栈)中。所以我正在努力做。
我的push_back
调用有问题,我不知道是否可以将新对象中的所有结构变量都放入堆栈。我怎样才能做到这一点?
c - 如何制作指向向量的指针?我在函数内部处理一个向量,我想保留这些值
我正在编写一个 C 函数,以便在调用时,该函数将返回前 p 个素数的数组(向量)(其中 p 从 main 中的键盘给出)。
我的问题是当我尝试在 main 中调用该函数时。
这就是我的函数头的样子,下面是来自 main 的调用。
现在,问题是当我尝试将参数 v 提供给函数时, v 已经是向量第一个元素的指针,因此尝试编写 &v 是行不通的。
[错误] 无法将参数 '2' 的 'int ( )[100]' 转换为 'int *' 到 'void vector_prime(int, int* , int )'
这是错误。
下面是整个代码。
如果你能帮助我,我将不胜感激。
谢谢!!
c - 在以下情况下价值是多少?
如果我定义一个数组arr[]
并定义一个指向它的指针:
如果arr
(就地址而言)的值为0x1234
. 的价值是p
多少?会一样吗?
c++ - 指向数组的指针和错误 C2057、C2540
我想做类似的事情:
但是我的编译器(VS2010)不想这样做:
错误 C2057:预期
的常量表达式错误 C2540:非常量表达式作为数组绑定
他以这样的方式表达了他的不满count
。
我知道,如何通过实施稍微不同的方式来解决它。但我就是不明白,为什么C++ 禁止我使用这种方式。我明白,为什么 C++ 需要在编译时知道堆栈数组大小(以分配数组内存)。但是为什么对于指向数组的指针也需要同样的限制(毕竟,指针只是处理分配的内存的工具)?
c++ - 如何使用下标访问作为函数指针返回的数组?
我创建了一个返回指向字符串数组的指针的函数。该函数应该遍历一个链表,并且应该将每个节点的数据分配到一个字符串数组中。这是我的功能:
我想使用指向上面函数返回的数组的指针,并且我想将它分配给不同函数中的新数组,它将测试该数组中的每个下标的条件。
我无法访问新数组,我什至无法打印出每个新数组元素中的字符串。
这是我调用两个函数后的输出:
这是我的预期输出
我在做什么错,如何从第二个函数访问新数组中的每个元素??????
谢谢!!!!
这是使用指向数组的指针的第二个函数:
c - 指向数组的指针与数组名称有何不同?
我正在阅读有关 C 中数组与指针的更多信息,并编写了以下程序。
如果,我执行这个程序,则sizeof(val)
给定为 8,sizeof(int)
给定为 4。
如果val
是指向具有 10 个元素的数组的指针,它的大小不应该是 40。为什么是sizeof(val)
8 ?