“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
关于双内径(指针到指针)和把这些传给函数,我不能在函数void test(int **nmbr, int *n)中改变这里的指针;int n = 5; int n2 = 555; int *nPtr =...。
比方说,我想用C++来表示一棵二进制树。通常,我想要一个Node结构,像这样:结构Node { Node* left Node* right; }; (这里我使用结构和原始指针只是为了简单。I ...
我正在处理结构体和char指针(字符串)。我想做一个结构体的数组,这些结构体有char* int和int。当我试图......时,我得到了一个分段故障。
我正在处理结构体和char指针(字符串)。我想做一个结构体的数组,这些结构体有一个char*,和两个ints。当我尝试......时,我得到了一个分段故障。
不能用'std::shared_ptr_access''类型的表达式初始化'TreeNode'类型的参数。
我试图创建一个链接列表,存储一个指向二叉树的指针,二叉树类是我从一个通用的TreeNode类派生出来的子类。TreeNode类有它的AddNode ...
如何将void *指针转换为char *,从而将ptr中存储的地址以十六进制格式打印出来?如果不使用printf(). #include int main() { int a=5; void *ptr=&a; ...
用(void **)传递(double ***)指针可以吗?
我用gcc编译下面的代码,使用-Wall -Werror,它编译得很干净,运行得很正常;但是,我很好奇,在ANSI和ISO C的上下文中,通过......传递一个(double ***)指针是否可以。
我有一个简单的链接列表,看起来像这样 typedef struct Node { void *data; struct Node *next }。Node; typedef struct Node { Node *head; Node *tail; int size; }。LinkedList 而我的...
typedef struct Element { int number; struct Element *right; struct Element *left; }Element; Element *newElement; Element *head; Element *pos; Element *current; void insert_Element(...)
我有这样的指针。我不知道我这样做是否正确。我不知道如何为它们分配内存。也许电脑会自动分配内存? char *d = "Array1"; char *...
在我的程序中,我制作了一个char line[MAXLINE],然后在以下程序中使用:fgets(line, sizeof line, f); 我可以用printf("%s\n",line)来打印这一行;然而,尝试像printf("%s\n"......
我是第一次使用指针 我想写一个删除节点的函数和一个删除节点的函数 我的代码可以识别当我插入一个键和数据时(例如:key = 123, ...
我有两个指针,叫做Character *current = nullptr; 和Character *target = nullptr; 。我通过一个函数来改变它们: void Position::Current(const Vector2f & mouse_position, Character ...)
我是C编程新手,正在尝试一些简单的代码。我得到了一个 "分段故障 "为下面的代码,请帮助。代码如下。#include int del_substr(char *str,char const *...)
我希望在diddle()函数中把name[j]的值放到name中。我尝试了一些方法,要么name中的值在我返回时反映出name[j]的变化为 "0",要么我得到一个segfault。...
我有一个 User 结构的 User { char login[LOG_IN]; char password_hash[PASS_IN]; struct User* next; }; 我有一个可能改变参数指针的函数。 void deleteFirstUser(...
我试图用5乘以数组元素 但我得到的错误是core dumped 如果没有,那么,它只用第一个元素乘以5。下面是代码。#include ...
怎么了? - 我不明白这个问题... 我不明白这个问题... ... 我知道一个数组的第一个元素是整个数组的地址。但在这种情况下,我无法理解。#include ...
我最近注意到,在C语言中,array和&array之间有一个重要的区别,对于下面的声明: char array[] = {4, 8, 15, 16, 23, 42}; 前者是一个指向char ...
因为我知道,我们可以用基类指针来寻址和调用派生类中的虚拟函数,因为基类指针的指针范围比较有限。但我只想知道,如何 ...