pointers 相关问题

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

以指针表示法将每个其他元素从一个数组复制到另一个数组

我正在制作一个函数副本,它将把所有其他元素从 *source 复制到 *destination 到给定的 numChars。因此,如果源是 Hello,并且 num chars 是 2,则目标将为“Hl”。然而...

回答 1 投票 0

如何增加指针地址和指针值?

让我们假设, 整数*p; 整数a=100; p = &a; 下面的代码实际上会做什么以及如何做? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); 我知道,这有点混乱......

回答 5 投票 0

修改我也有一个 const 指针指向的值是否是未定义的行为

以下场景是否有未定义的行为? void do_stuff(const int *const_pointer, int *pointer) { printf("%i “,*const_pointer); *指针=1; } 整数数据=0; do_stuff(&da...

回答 2 投票 0

创建一个反转字符数组中字符顺序的函数

我一直在努力理解指针。我的函数应该反转字符的顺序,因此如果 w 是绿色的,它将反转为 neerg。我的功能看起来不错,但是...

回答 2 投票 0

C 语言编程新手。为什么此变量在 -= 操作后不更新?

int main() { 整数分钟 = 245; 双小时=(双)分钟/(双)60.0; printf("%.2f ", 小时); // 打印 4.08 小时 -=(双)3.0; 综合测试 = 小时 * .5...

回答 1 投票 0

使用 CODESYS v3 中的方法进行回调

** TLDR;是否可以创建指向方法的指针,存储它们然后调用它们? ** 这个问题与这个问题相关:如何在 codesys v3 中创建指向函数的指针,但我的问题是

回答 2 投票 0

无条件创建指向向量最后一个元素的指针合法吗?

我有以下C++代码: 空栏(int&); 无效巴兹(); void foo(std::vector& v) { int* 指向最后一个的指针 = v.data() + (v.size() - 1); if (v.size() > 0 && *

回答 2 投票 0

用于指针和引用转换的 `reinterpret_cast` 是否完全被新 C++ 标准的功能所取代?

reinterpret_cast 被很多人认为是危险的,并且在不调用 UB 的情况下很难正确使用它。它也有各种不同的用法,无法传达

回答 1 投票 0

如何写入特定地址GCHandle(HDF5读取)

我是 C# 初学者,目前使用 HDF5 库来读取 HDF5 文件。 我现在的情况是,我想用 H5S.select_hyperslab() 读取特定行,但我不知道如何使用 GC...

回答 1 投票 0

如何使用 VLA 语法声明带有 const 指针的函数

我是 C 新手,所以我希望我使用正确的术语。我看到许多资源建议应该对函数参数使用 VLA 语法,这些参数应该是非空指针,例如 s...

回答 1 投票 0

为什么当我尝试取消引用指向数组的指针时会出现错误?

我的C语言非常基础,我不明白这些代码中的一些内容。在第一段代码中,我声明了一个名为 arr 的数组,其中包含预定义值,并且还声明了一个 int 类型的指针

回答 1 投票 0

c 中 `void *ptr[N](int)` 和 `void (*ptr)[N](int)` 有什么区别?

假设我有 无效 (*ptr[3])(int) 和 无效 (*ptr)[3](int) 第一个按预期工作。 但第二个会抛出错误。 我尝试了两者,但无法找出问题所在。 错误显示...

回答 1 投票 0

如何找到指针错误的根源

#包括 #包括 #包括 #include“splitter.h” #定义四_K 4096 SplitResult split_join(int argc, char *argv[]) { 分割结果...

回答 1 投票 0

传递参数:C、C++中数组与*&array、&array[0]的区别

以下在 C 语言中等价吗? 差异仅在最后一行(AnyFunction)。 A 静态无效 AnyFunction(unsigned char *array); 无符号字符数组[32] = ""; 任何函数(啊...

回答 1 投票 0

从结构函数指针中删除 typedef

下面的代码按照广告的方式工作。但是,我不太了解此应用程序中“typdef”的机制(我了解它对结构的用途),所以我想将它们删除以...

回答 1 投票 0

在 Golang 中,从 nil 指针创建一个值

在 Go 1.19 中,考虑以下定义: 类型 A 结构体{} B 型结构体{} 类型字段接口{ *A | *B } 类型 Person[T 字段] 结构 { 场T } 给定一个 nil 字段,我可以动态创建...

回答 1 投票 0

在C语言中,对于char *s = "Hi","printf("%s",s);"的输出是“Hi”,为什么int a = 1, int *p=&a,“printf("%i", p)”的输出不是1?

char *s =“嗨”; printf("%s",s); 这里的s是一个指针,我将数据类型设置为“%s”,输出是“Hi”,字符串。 整数a=1; int *p = &a; printf("%i...

回答 2 投票 0

fgets() 是否移动文件指针?

fgets()函数是否自动将文件指针移动到我提到的大小参数的位置? 例如 : 文件p.txt的内容是“我是个好孩子”。

回答 2 投票 0

如何将 char 数组放入函数中,而数组的大小在 main 中声明

我试图将二维字符数组放入函数中,但问题是: 两个维度的大小都是在主函数中使用“const int”参数声明的,我无法更改该部分。 ...

回答 3 投票 0

如何推断函数模板中数组的大小?

我有一堆结构,例如: 结构体 A { ... } 结构体 B { ... } 结构体 C { ... } 我想设计一个函数,它可以接受这些结构的数组并迭代数组的每个元素......

回答 4 投票 0

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