pointers 相关问题

“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。

如何使这个(自己的)trim() 函数在 C 中工作?

我必须做一个作业,我必须删除文本末尾和前面的空格。 (不知道是前面还是后面总有一个。) 例如,如果我的输入是 &...

回答 1 投票 0

尝试用C语言制作二叉搜索树,但我无法对其进行分支

每当插入新节点时,它只是用 NewNode 替换高度 2 处的相同节点,而不是分支并将 NewNode 指向 Null 值分支。 问题出现...

回答 1 投票 0

在一个函数指针下存储不同的函数

请允许我提供一些我的问题的背景: 我有一项大学作业,为我提供了一个名为 StringList 的类。这个类负责很多字符串操作...

回答 1 投票 0

关于类唯一指针的问题(.h中变量初始化VS构造函数中)

我是一个从唯一指针 unique_ptr 开始的初学者,我有一个关于它们的问题: 如果我有一个 A 类,里面是 .h,我还有一个像这样的 B 类: A类{ 乙b; 民众: ...

回答 1 投票 0

为什么采用两个指针的交换函数只能与 using 命名空间 std 一起使用?

我有一堆这样的代码: #包括 使用命名空间 std; 无效交换(int *a,int *b){ int 温度 = *a; *a = *b; *b = 温度; } int main() { 整数a = 7; int b...

回答 1 投票 0

为什么我们在Cs50 pset4滤镜的灰度函数中不使用指针?

为什么我们不在helpers.c中使用指针?我注意到下面的代码已经通过了 check50,但是它如何转换 filter.c 中的变量“image”? #include“helpers.h” //

回答 1 投票 0

C 和 C++ 中“**”是什么意思?

一个对象开头有两个星号是什么意思? **变量

回答 12 投票 0

在C++中,表达式“*pointer++”如何工作? [重复]

#包括 使用命名空间 std; int 主函数 () { int 值 = 1, *指针; 指针=&值; 计算<< *pointer++ << endl; cout << *pointer << ...

回答 6 投票 0

C++ 优先级和关联性[重复]

这段代码: int 分数[] {1,2,3,4}; int *score_ptr {分数}; //假设score_ptr的初始值为1000 std::cout<<*score_ptr++; produces the output: 1 As * and ++ have s...

回答 2 投票 0

Go 相当于 C 中的 void 指针

我一直在尝试用 Go 制作一些数据结构库,但我遇到了一个大问题。我希望数据结构能够包含任何类型,但我没有看到任何方法......

回答 1 投票 0

通过指针值初始化const类变量

现代 C++ 中是否有一种方法可以在从访问指针参数派生的类中初始化 const 值?并且该指针可能为空,所以基本上在检查指针之后? 例如 //

回答 1 投票 0

在Python中通过变量的id更新变量

我知道如何在Python中通过变量的id获取变量的值,例如: a =“世界你好!” ctypes.cast(id(a), ctypes.py_object).value 我想知道是否可以通过 id 覆盖变量值? ...

回答 2 投票 0

如果我使用指针,为什么我的代码不起作用?

我正在使用STM32CubeIDE对STM32F446RE进行编程。 DAC 应该使用 DMA 和 TIM6 输出数组。 我想输出 1000 个带符号的 16 位样本点。我需要将它们调整到正确的电压......

回答 1 投票 0

如何确保具有数组到指针转换的函数在重载解析中失败?

我希望能够在重载解析中区分数组和指针: 类字符串{ 民众: 字符串(const char* c_str); 模板 字符串(常量字符...

回答 3 投票 0

如何确保具有数组到指针转换的函数在重载决策中获胜?

我希望能够在重载解析中区分数组和指针: 类字符串{ 民众: 字符串(const char* c_str); 模板 字符串(常量字符...

回答 3 投票 0

什么是内部指针变量?

我知道什么是指针,但我不知道什么是内部指针变量。有谁知道它们是什么?我是从现在很流行的一个模因中发现这个概念的。我找不到...

回答 2 投票 0

更改 const Class 函数中类指针的值会在某些编译器中出现错误,但在其他编译器中不会出现错误

我有下面的代码,它在某些编译器中给出“分段错误”错误,但对于其他编译器,它给出“40”作为输出。为什么会有差异? #包括 我有下面的代码,它在某些编译器中给出“分段错误”错误,但对于其他编译器,它给出“40”作为输出。为什么会有差异? #include <stdio.h> class A{ int *ptr; public: void set(int val) const; }; void A::set(int val) const{ *ptr = val; printf("%d", *ptr); } int main(){ A a; a.set(40); return 0; } ptr 是一个未初始化的指针。当您遵循统一化指针时,它是未定义的行为,任何事情都可能发生。 你应该在构造函数中初始化ptr class A{ int *ptr; public: A(); void set(int val) const; }; A:A() { ptr = new int(); } A:~A() { delete ptr; }

回答 1 投票 0

数组的名字不就是它的第一个元素的地址吗?为什么这段代码给出了两个不同的地址?

代码: 南极洲年结束 s01、s02、s03; s01.year = 1998; 南极洲年结束* pa = &s02; pa->年 = 1999; 南极洲年结束三重奏[3]; // 3 个结构体的数组 ...

回答 1 投票 0

指针没有接收到'arr'的值

该函数接收指针和“arr”的长度。 我尝试使用指针交换“arr”中的位置。 它告诉我: 抛出异常:写访问冲突。 p1 是 0x4D1335。 功能:

回答 1 投票 0

指针所存储的内存地址的增加不是应该取决于系统的架构吗?

考虑以下 C 代码 #包括 int main() { int arr[] = {10, 20, 30, 40}; int *ptr = arr; // ptr 指向 `arr` 的内部指针变量,即 addr...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.