问题标签 [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 投票
1 回答
137 浏览

c - 如何初始化结构内的数组?

我有一个定义为的结构

我希望数组是一个根据用户输入动态初始化的数组。内部主要功能:

我确定我对 malloc 做错了什么,但我没有得到它 - 它只是不断给出分段错误。

0 投票
2 回答
53 浏览

c++ - 当指向动态分配的内存时,指向指针的指针被分配什么值?

考虑以下情况:

  1. 我们在这里为 my_array 分配什么?
  2. my_array是一个指向什么的指针?
  3. 有什么方法可以遍历 my_array (指针)并设置一个二维整数数组(而不是 int*)?
0 投票
1 回答
112 浏览

c - 带有指向 C 中的数组参数的指针的函数

我在下面编写了代码,其中包含一个带有指向大小为 3 的双精度数组的指针的函数。我的问题是:当我将指针的地址传递给双变量(显然不是数组)然后想要更改函数“f”中这个双变量的值如下所示,当我以这种方式实现时,结果是正确的并且变量的值发生了变化:

但是当我如下实现时,值不会改变:

任何想法和建议肯定会受到赞赏。

0 投票
1 回答
131 浏览

c++ - 在函数中传递指向字符的指针:语法错误

我的问题与我之前的帖子有关:

显式专业化:语法错误?

我正在尝试将指向字符的数组作为参数传递给函数(稍后我将把它合并到上一篇文章中的专门函数中),但我无法正确使用语法。

在主程序下声明了以下内容:

下一行打印出我所期望的“functions”:

下一步是测试我是否能够返回我想要返回的字符数组,但我的语法不正确。以下返回“s”(来自 c0)而不是整个字符数组:

函数调用:

函数声明:

感谢帮助!

0 投票
0 回答
89 浏览

c++ - 指向二维数组的指针数组

与二维数组的正常使用相比,我有 5 个不同的二维数组。

然后我通过以下方式声明了指向这 5 个数组的指针数组:

现在我想通过以下方法打印这些数组的元素:

但我得到以下结果:

你可以看到第一个和第二个元素都很好,接下来的两个是垃圾。然后接下来的两个很好,接下来的两个是垃圾等等......

我究竟做错了什么?如何使用“for”循环分别打印出 A、B、C、D 和 E 的值?

0 投票
1 回答
494 浏览

c - C程序中的数组指针

这是教科书中的一个 C 程序,它向用户询问一个 3*5 二维数组并打印第三行。

我很困惑int* p[5]。为什么这里需要有[5],我觉得int* p还可以。它可以重复添加并指向int数组中的下一个内存空间。谁能解释一下指针在这个程序中是如何工作的?

0 投票
2 回答
1254 浏览

c - 指向指针数组的指针

我正在尝试制作一个“int** arr[5]”,其中的每个单元格都包含一个“int* 数组”,每个“int* 数组”都有不同的大小。每当我尝试打印其中一个单元格时,它只会打印其中的第一个数字,为​​什么会这样?我怎样才能打印整个数组?

0 投票
1 回答
127 浏览

c - 指向避免重复代码的指针?

我是学习 C 的新手,因此作为练习,我尝试创建一个基于文本的纸牌游戏,其中每个人/CPU 将一张随机卡片放在他们的牌组顶部,拥有较高卡片的人将拿走卡片并将其添加到他们的牌组中。在平局时,两张牌都将被丢弃。当一个人达到零牌时,在这个游戏中他们会输。它基本上是战争纸牌游戏的简化版。

我开始开发后不久就遇到了一个问题。这是我遇到错误之前的代码:

(我为代码转储道歉;我想确保可以重现该问题)

代码中的问题

我已经测试了将随机卡片属性分配给每副卡片的代码,并发现分配的值是 ok。我试图通过在确定卡片字符串时基本上循环两次来避免创建重复代码,并且我试图创建一个指向卡片结构指针的指针。这是一个测试运行示例,说明会发生什么:

[PROGRAM STOPS UNEXPECTEDLY BEFORE PRINTING OUT RESULTS]

中止陷阱:6

当我尝试将随机生成的数字转换为单词时,让我相信我正在访问我不拥有的内存。我认为当我尝试创建指向卡片结构数组的指针并在此处决定的指针时会出现问题:

当我根据 for 循环迭代做出决定时:

最后,当我尝试使用 switch 语句访问值时

这种尝试删除重复代码的方法是否存在问题?这是我代码中的错误所在吗?

0 投票
0 回答
95 浏览

c - GDB 错过显示 const 限定符?

给出以下来源(main.c):

... 使用 GCC (gcc (Debian 4.9.2-10) 4.9.2) 编译并在 GDB (GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1) 下运行 ...

...为什么 GDB 显示我(char (*)[4])而不是(const char (*)[4])作为foo()参数的类型paconst预选赛怎么了?还是我错过了一些重要的东西?:-S


更新

pa表现如预期。如果例如做

编译器内部foo()抱怨:

而在做

工作正常。

0 投票
1 回答
45 浏览

c - 指向字符串的字符指针

这是 C 代码片段:

如前所述,我希望我的输出是: tom jerry scooby 那么使用指针如何打印整个内容?