“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
在C中,使用指针,为什么可以在函数内覆盖数组元素,为什么我们可以返回这个数组元素的地址?
我知道,如果我们使用“按值调用”调用函数,我们无法覆盖函数内部传递给函数的值,并且如果函数返回指针值,我们必须...
是否应该始终使用 NULL 或 nullptr 初始化变量?
我只是有点困惑。 什么时候应该使用 nullptr? 我在一些网站上读到应该始终使用它,但我无法为非指针设置 nullptr,例如: int myVar = nullptr; // ...
我必须在 Flex/Yacc 上完成这个项目,其中我必须计算 Insiemistic 表达式的抽象语法树。但真正的问题出在 C 代码中。 我已经创建了这个函数,它创建了...
我正在使用airspayce.com 的RadioHead Packet Radio 库。在示例(nrf24_reliable_datagram_client & server)中,它们让两个节点通过发回字符串来相互通信...
例如: 结构体A { char s[10]; } F() { 返回(结构A){“你好”}; } int main() { char *str = f().s; 投入(str); } str 是否指向有效字符串?或者已经...
我正在尝试将字符串文字分配给字符数组。 这段代码工作正常 #包括 结构学生 { 字符*名称; }; 结构学生 s[2]; 无效主() { s[0].na...
我是一名初学者,正在观看学习 goolang 界面的教程。 包主 导入“fmt” 函数主() { a := 增量Int(0) //b := 增量器(&a) 对于我:= 0;我&l...
我读过一些关于一些 64 位 Java VM 实现中的压缩对象指针的内容。据我了解,原理是将引用存储为相对于一个对象的 32 位地址偏移量...
为什么向量<T const*>要转换为向量<const T*>?
代码如下: typedef std::vector TempArrayType; TempArray类型tempArray; 当我使用 tempArray 时,它的类型会隐式转换为 std::vector 并且我 ...
简单定义: B1级 { /* 东西,虚拟方法 */ }; B2级 { /* 东西,虚拟方法 */ }; D 级:公共 B1、公共 B2 { /* 东西,覆盖*/ }; 一些变量: D 对象; B1 *bp...
这是一个学习练习。我试图通过在复制操作开始之前通知用户复制操作将通过还是失败来增强 memcpy。我最大的问题如下。如果我分配两个...
函数指针作为函数参数 - 应该 const 它吗? [重复]
如果我写如下内容: int f(char x, const int (*g) (const char x)) { 返回g(x); } 第一个 const 是否有效地表达了我认为它所说的内容,即基本上程序员 c...
在我正在编写的代码中,我需要执行以下操作: 创建一个映射,其中每个值都是固定大小的缓冲区 使用 memcpy 填充映射的一个值的一个元素(即
我们目前正在学习 C 中的地址和指针逻辑,这是之前作为课堂作业给出的。每次运行此代码时,我都会在第一个 scanf_s 行之后抛出异常。 任何帮助都会
为什么 constexpr 看起来并不意味着 char* 为 const?
很明显 constexpr 意味着 const,因此很常见: constexpr int foo = 42; // 这里没有const 但是如果你写: constexpr char *const str = "foo"; 然后 GCC 将产生“
我想在 C++ 中有一个返回 uint8_t 数组的方法,然后使用 SWIG 使该函数在 python 中作为列表可用,如下所示: 我的班级 { uint8_t array_return() {
我正在练习C,但使用指针仍然不太安全。在下面我写了一段代码(没有编译它,只是伪代码) 假设我有类似的东西: 类型定义结构 { uint8 A; uint8 ...
#包括 使用命名空间 std; int numericMenu(); 无效 newGrade(int*, int); int main() { 整数选择= 0; int*gradePtr = nullptr; 整数大小=0; 整数 i = 0; GradePtr = 新...
**我正在为一个项目编写代码,我正在从文本文件中逐行读取字符串,并尝试将每个字符放入节点中。第一个变量是“头”节点,我只是......
在此代码中,我让用户输入他们想要写入的字符数。 #包括 #包括 #包括 int 主函数(无效){ // 要求用户...