问题标签 [pointers]

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 投票
4 回答
13259 浏览

c++ - 如何在 C++ 中使用带有指向对象的指针向量的查找算法?

我想在一个匹配对象的对象指针向量中找到。这是一个示例代码来说明我的问题:

我想找到推入向量的第二个项目。但是由于vector被定义为一个指针集合,C++并没有使用我的重载运算符,而是使用隐式指针比较。在这种情况下,首选的 C++ 解决方案是什么?

0 投票
6 回答
10983 浏览

c++ - 函数参数:复制还是指针?

我是 C++ 的新手,有一些问题,这就是其中之一。

当您使用接受一个或多个参数的函数时,是否有任何理由,您知道在函数调用之前将始终存储在变量中的参数传递变量的副本,而不是指向变量的指针?

我说的是性能。在我看来,传递整个结构的副本比仅传递一个指针(4 个字节)需要更多的资源。

0 投票
9 回答
17090 浏览

c - `int *userMask[3][4]` 指向什么?

我正在修改一些代码,遇到了一个我无法理解的声明:

这具体指的是什么?它是一个矩阵,其中每个元素都是一个指针吗?还是它指向一个大小为 [3][4] 的矩阵?

谢谢


我想我的问题是userMask[2][maskElement][user]当它被声明为int. userMask 不是必须让它int[]正常工作吗?我一定没有理解这个权利...

另外,感谢您对 cdecl Robert 的建议。但是,有谁知道如何在 XP 命令提示符下使用它?我能得到的只是语法错误:(

0 投票
9 回答
1083 浏览

c++ - 在 C++ 中你可以有一个指向函数的指针,你也可以有一个指向类的指针吗?

我不是在谈论指向实例的指针,我想要一个指向类本身的指针。

0 投票
11 回答
42903 浏览

c++ - C++:如何将数组中的 2 个字节转换为无符号短

我一直在开发一个遗留的 C++ 应用程序,并且绝对超出了我的舒适区(一件好事)。我想知道是否有人愿意给我一些指示(双关语)。

我需要将 unsigned char 数组中的 2 个字节转换为 unsigned short。字节是连续的。

例如,我正在尝试做的事情:

我从套接字接收一个字符串并将其放在一个无符号字符数组中。我可以忽略第一个字节,然后接下来的 2 个字节应转换为无符号字符。这将仅在 Windows 上,因此没有 Big/Little Endian 问题(我知道)。

这是我现在所拥有的(显然没有工作):

0 投票
5 回答
5083 浏览

c - 使用远函数指针

我意识到 far 是特定于编译器的,但我的期望是 far 说明符的放置对那些真正理解指针的人来说应该是有意义的。

所以,我有两个应用程序共享处理器的整个内存空间。

应用 A 需要调用应用 B 中存在的函数 foo。

我知道函数 foo 的内存位置。

所以这应该工作,在应用程序A:

  • __far 在 typedef 中的正确位置吗?
  • 我是否需要将 __far 添加到 (MYFP) 演员表中?
  • 一些信息表明对 foo 的调用不需要取消引用,您的经验是什么?
  • 这看起来还有什么不正确的,或者我可以尝试完成这个吗?

  • 有一个更好的方法吗?

编辑:

这是在使用 Code Warrior 的嵌入式设备(飞思卡尔 S12XEQ 设备)上。这是一个具有 24 位内存空间的 16 位设备,所以是的,它是分段/存储的。

-亚当

0 投票
6 回答
4254 浏览

c++ - C++ 字符串:[] 与 *

一直在想,用 [] 或 * 声明变量有什么区别?我的看法:

..应该是主要区别,但我不确定你是否可以做类似的事情

..既然指针应该引用一个静态成员,我不知道它是否可以?

无论如何,真正困扰我的是知道以下之间的区别:

那么,如果有人能告诉我其中的区别,将不胜感激?我有一种预感,两者可能会被编译成相同的,除非在某些特殊情况下?

0 投票
8 回答
78122 浏览

c++ - Should I use static_cast or reinterpret_cast when casting a void* to whatever

Both static_cast and reinterpret_cast seem to work fine for casting void* to another pointer type. Is there a good reason to favor one over the other?

0 投票
2 回答
5846 浏览

c++ - 从类中返回一个指针

对于我的编程课,我必须编写一个链表类。我们必须包含的函数之一是 next()。该函数将返回列表中下一个元素的内存地址。

如您所见,我需要将指针设置为保存列表*b*c下一个元素的内存地址。我的问题是我会使用什么样的返回类型?我试过用 Set 和 Set* 代替但得到编译器错误。任何帮助是极大的赞赏。

0 投票
3 回答
17685 浏览

c - 递增 C 指针

我认为如果指向 char 数组的 ac 指针递增,那么它将指向该数组中的下一个元素。但是当我尝试这个时,我发现我必须增加它两次。尝试使用 sizeof(char) 进行增量,我发现添加 char 的大小太多了,因此必须将其除以 2。

难道我做错了什么?还是我误解了递增指针的方法?