pointers 相关问题

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

指针后面的值通过打印来改变。

我想用C++建立一个简单的二进制树,用指针为每个节点指向左边的子节点和右边的子节点。我手动设置树的根,然后在树上添加一个数字, ...

回答 2 投票 0

将一个unique_ptr临时转换为一个原始指针。

我有一个关于智能指针的问题。是否可以将智能指针暂时投向一个原始指针?例如:std::vector > all_monsters to std::...

回答 1 投票 0

如何使用对象向量的setter?

我有以下设置器: void Instructor::setGames(const std::vector) &value) { games = value; }。我试图这样使用它。游戏g1, g2, g3; std::vector

回答 1 投票 0

指针反转

我必须承认,我不知道如何使用指针,但我尝试了非少。我的程序的问题是,它显示的字符串是反向的,除了什么是第一个字母丢失......。

回答 3 投票 3

c--正确的结构元素指针算术

我是新手C程序员,正在维护一些看起来有问题的遗留嵌入式C代码。在下面的片段中,我已经简化了。UINT16 adcFunc(UINT8 adc, UINT8 channel) { ADC_t* ... ...

回答 1 投票 0

C++ - 试图通过引用来传递对象,会使其成员失去引用。

所以我正在写一个类,它包含了对两个对象的引用,就像这样:private.Poly *p1, *p2; 然后我像这样构造这个类:rati::rati() : p1(new Poly())。Poly *p1, *p2; 然后我像这样构造这个类: rati::rati() : p1(new Poly()), p2(new Poly()) { (*p2)[0] = ....

回答 1 投票 0

如何修改对结构成员变量的指针引用?

我想用C++创建BST。当我尝试将指针分配给新节点时,它没有改变。在函数调用后,它仍然是随机值。可以用我的方法吗? struct wezel { int value; ...

回答 1 投票 0

计算输入数的总和

我想用C语言中的指针概念计算输入数字的总和,但当我编译下面给出的程序时,正确的总和值没有出现。

回答 1 投票 0

二维数组的C指针

在我的C代码中,忽略混乱的标识符名称。原因是在分配ptr61指针时,我必须放地址(&)运算符,而&在分配ptr62指针时是不必要的。...

回答 1 投票 0

为什么这个循环中的变量会指向同一个内存位置?[重复]

考虑一下下面的C代码。我本以为变量bar每次都会被实例化,因此会指向内存中不同的地址,但事实并非如此。 for (i = 2; i < 7; i++...

回答 1 投票 -2

指向std::string中c_str函数的指针的寿命。

首先是下面的代码。#include #include int main(){ const char *cs; { std::string s("123456"); cs = s.c_str(); printf("cs = ...

回答 1 投票 0

使用arrayList指针代替多个循环?

我想写一个包含很多类的程序,在一个叫 "宿舍 "的类中,我有一个Blocks的arrayList,在 "Block "类中,我有一个Room的arrayList,在 "Room "类中,我 ...

回答 1 投票 0

C语言中的char (*)[20]是什么意思?

我知道下面的代码是无效的,因为%s期望一个类型为char *的参数,但我给了一个类型为char **的参数。#include struct employee { int id; char name[...

回答 1 投票 0

如果指针是在主线程中用malloc()创建的,那么如何在辅助线程中释放()一个缓冲区指针?

我正试图实现一个解决方案,部分基于下面的讨论。基本上,我想在主线程中调用malloc(),在辅助线程中调用free()。链接的讨论涉及到...

回答 1 投票 0

在字符串数组中按相反顺序打印字符串。

所以,我做了这个程序,目的是存储一个字符串从stdin和存储在一个数组的字符串。之后,我想打印所有存储在数组中的字符串,但顺序相反。...

回答 1 投票 -1

指针的声明和定义是如何进行的?

以下是spinet的代码: #include int main(void) { int x = 12345678; char *a = x; printf("%d/dn",x); printf("%d/dn %d/d/dn %d/d/dn",a[0], a[1], a[2], a[3]); ...。

回答 1 投票 1

在valgrind中,操纵指针会导致 "无效的realloc()"。

我有一个项目,涉及到读取不确定数量的字符串,并根据一些相关的元数据将它们追加到不同的char**中。我有一些代码会重新分配()一个char**到 ...

回答 1 投票 0

如何在free()函数中投掷指针?[已关闭]

"warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] " 问题在这里 free((void*)c_array[i]); 如果你能告诉我如何解决这个问题,谢谢! ...

回答 1 投票 -1

为什么C++ scanf函数需要引用变量作为参数?

为什么C++的scanf函数需要引用变量作为参数?我想知道为什么scanf不能直接引用变量本身,因为每当我没有输入一个......时,它就会给我一个奇怪的警告。

回答 1 投票 0

在C语言中使用regex捕获组来填充一个结构。

我使用POSIX regex来解析一个配置文件,它看起来像这样。ROOM NAME.XYZZY CONNECTION 1: ROOM NAME: XYZZY CONNECTION 1: PLOVER CONNECTION 2: 地下城 CONNECTION 3: twisty ROOM TYPE: START_ROOM 1)我的算法取决于......

回答 1 投票 0

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