pointers 相关问题

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

我的程序没有打印出结果

我在c中做了一个链表来按顺序对文本文件中的单词进行排序。 insert 函数是在读到一行单词和意思用: 分隔后添加一个节点。该文件只是...

回答 0 投票 0

在二维数组中应用二进制搜索时找不到元素,但它实际上存在

所以我正在尝试编写程序来查找二维数组中是否存在元素或不使用二进制搜索。我将一个简单的排序数组作为测试用例。对于偶数

回答 0 投票 0

C 指针:内存访问

当我遇到这段代码片段时,我正在用 C 练习内存分配问题: int a[3][4] = {{7,3,5,6},{1,10,23,18},{64,45,92,85}}; 整数(*p)[4] = 一个; printf("%d",(*(*p + (9 - 2...

回答 1 投票 0

C++类中有一个FILE指针,为什么我在类外或类内使用rewind()总是出现段错误?

类文件打开 { 私人的: 字符串文件路径、文件名、路径、反斜杠=“\”; 内部选项; 文件* fp, *outfp; 民众: void getFilePath(); void getFileName(); 无效集...

回答 0 投票 0

传递结构到c语言中的函数

有人能帮忙吗?为什么在这个程序中调用函数时不需要“&”?但被认为在引用调用中需要“&”。 #包括 #包括 有人能帮忙吗?为什么在这个程序中调用函数时不需要“&”?但被认为在引用调用中需要'&'。 #include <stdio.h> #include <stdlib.h> struct node{ int data; struct node *next; }; void traversal(struct node *ptr) { while(ptr!=NULL) { printf("%d\n", ptr->data); ptr = ptr->next; } } int main() { struct node *head; struct node *second; struct node *third; head = (struct node*) malloc(sizeof(struct node)); second = (struct node*) malloc(sizeof(struct node)); third = (struct node*) malloc(sizeof(struct node)); head->data = 7; head->next = second; second->data = 5; second->next = third; third->data = 12; third->next = NULL; traversal(head); return 0; } 有人能帮忙吗?为什么在这个程序中调用函数时不需要“&”?但被认为在引用调用中需要'&'。 你有一个单向链表,其中节点由指针链接。 遍历函数不接受结构节点类型的对象。它接受一个指向结构节点类型对象的指针。 void traversal(struct node *ptr) { while(ptr!=NULL) { printf("%d\n", ptr->data); ptr = ptr->next; } } 由于用作参数表达式的原始指针在函数内没有改变,因此通过指向它的指针通过引用将其传递给函数没有任何意义。

回答 1 投票 0

无法解决 C 中队列列表的“循环”问题

我正在使用指针、列表和结构。我有一个从 txt 文件中读取数据并将其保存在结构中的程序。将所有数据转换为节点后,我尝试打印列表。出来...

回答 1 投票 0

C++ 通过内存地址读写变量值

我想在 C++ 中通过内存地址读写变量值。 我尝试了一些代码但没有用。 我的代码: 文件 1: #包括 使用命名空间标准; 内部主要(){ 字符串 a="

回答 0 投票 0

谁能解释一下指针在这段代码中是如何工作的? [关闭]

谁能为我解释一下代码? 我不明白反向功能的作用是什么。 #包括 #包括 int reverse(char *s); 内部主要(){ 字符 s[10] = ...

回答 1 投票 0

图节点的深拷贝

我正在解决 LeetCode 问题 #133,其中给定了一个连通无向图的节点指针。 节点结构包含节点的值和相邻节点的向量。我们必须归还它的深度...

回答 0 投票 0

分配最后一个元素被删除的数组的堆栈地址?

在 C 语言中,我想将数组 A 复制到数组 B,附加约束是在 B 中,应删除 A 的最后一个元素。 我可以动态地将 B 的指针设置为 A,但是 s...

回答 1 投票 0

不能取地图元素的地址

我想知道为什么 x:= odsMap[segRef] x.GetValue("@OriginDestinationKey") 有效,但这不是: odsMap[segRef].GetValue("@OriginDestinationKey") ? 最后一个片段打印以下

回答 2 投票 0

指向 const 的指针和通过取消引用进行的后续修改

理解这个的重点是什么? const 浮动 x = 4.5; 浮动 *ptr = &x; *ptr = 5.5; printf("%f ", *ptr); 5.500000 printf("%f ", x); 4.5000...

回答 0 投票 0

为什么这里的代码没有给出预期的输出?

此代码用于使用指针概念声明和打印字符串 char *strPtr = "HelloWorld"; // 迭代字符串的临时指针 char *temp = strPtr; while (*temp != '...

回答 1 投票 0

C 中的函数调用和指向函数的指针 [关闭]

以下是用 gcc 作为编译器 v:12 的 c 代码片段。 有比较两个字符串的功能 int compareEmployee(Emp* e1,Emp* e2) 另一个函数接受一个指向函数的指针作为参数...

回答 1 投票 0

trie 中每个节点有 26 个指针?

我正在 geeksforgeeks.org 上学习数据结构,在三元搜索树和尝试中有一些我不明白的要点: 与每个节点

回答 0 投票 0

string copy() 函数返回被误解? (三)

(编辑) 从 C 中的函数更新和返回字符串时可能存在误解。 我是一名学生,刚刚开始尝试动态内存分配技术。最近,有人告诉我...

回答 3 投票 0

无法从自制矢量中删除元素

我的任务是做一个简化版本的 std::vector。我的程序正在服务器上进行测试,无法通过“test resize(with valgrind)”。这是我的向量的实现:

回答 1 投票 0

c 编程语言中的指针 [关闭]

我想问一下我的代码中使用指针交换两个数组的问题。为什么它显示错误的输出。 由于我是初学者,请详细说明并使用简单的术语和方法。 我期待交换...

回答 1 投票 0

"*value += how_much" vs "*value += *how_much" 生锈?

在下面的 Rust 代码中,为什么这两个函数 mutate_value() 在取消引用 how_much 参数和不取消引用 how_much 参数的情况下都可以工作?因为我要添加对该值的引用,所以这不应该起作用吗?

回答 1 投票 0

为什么我无法以这种方式取消引用 2D 向量的迭代器?

以下代码是解决问题的简单实现,其中将 1 和 0 的二维向量输入到某个函数 closedIsland,其中某些列和行中的 1 表示 wat ...

回答 1 投票 0

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