“指向”存储在内存中的另一个值的数据类型。指针变量包含某个其他实体(变量或函数或其他实体)的内存地址。此标记应用于涉及指针使用的问题,而不是引用。使用指针的最常见编程语言是C,C ++,Go和汇编语言。使用特定语言标记。其他有用的标签是描述指针使用的方法,函数,结构等。
为什么所有函数的结果都不一样,除了函数参数的顺序? 像,例如: 我的代码 #包括 #define 最大尺寸 100 void sum2(float *list, ...
简介 我遇到了一个奇怪的问题,我正在编写以下代码请求用户一个矩阵,程序要求大小,然后是矩阵中的元素。 后来,我反驳了妈妈...
我需要用 C 编写一个快速排序算法作为家庭作业。这是我得到的原型: 静态内联 int* choose_pivot(int *left, int *right) { /* 整我 */ } /* * 分区(左,右,...
var buf1 []Somestruct1 var buf2 []Somestruct2 var selected_buf //指针,需要声明。我使用了 *int、[]interface{}、*[]interface{},但到目前为止似乎没有任何效果 改变我:= 0 开关
我正在尝试学习数据结构,因此我做了一个练习,我们从用户那里读取一个字符串,然后我们评估该字符串,以检查括号是否格式正确,例如 inp...
我正在尝试学习数据结构,因此我做了一个练习,我们从用户那里读取一个字符串,然后我们评估该字符串,以检查括号是否格式正确,例如 inp...
type &var = *ptr VS type var = *ptr
设 foo 为: 类 Foo { 民众: Foo(int a) { aa = 一个; 计算<< "foo built. " << aa << endl; } ~Foo() { cout << "foo DIED. &q...
我知道一个功能,当我们可以通过 NULL 或无效指针获取结构成员的偏移量时,如下所示: #include #include typedef 结构 A { 诠释 c; ...
我有一个任务要实现一个 AVL 树,我首先要实现一个二叉搜索树。我正在努力弄清楚我在实施删除...方面做错了什么
int num = 0, k = 0; scanf("%d %d", &num, &k); 整数* A = # 对于 (int i = 0; i < num; i++) { scanf("%d", &A[i]);//scanf("%d", A+i...
为什么 main 函数的 int i 和 j 值不交换? 在 swap 函数上,我打印 *a 和 *b 地址指向 i 和 j ,可以看到地址发生了变化。 不知道为什么main函数printf i,j valu...
我似乎遇到的问题是我对寄存器的工作方式以及内存或指针在汇编中的工作方式缺乏了解。不管我做什么,也不管我读了多少,我只是……
我正在尝试将数据从二进制文件读取到 inode 结构中。代表一个文件系统。但是我遇到了分段错误,并且不知道如何修复它。我已经将地址都打印在...
我最近有一项作业涉及删除表示为指向单页内存的双指针的内存块。 基本上,我首先有一个 Page 指针数组。每个页面都有一个
感谢您的回复,每个人都对帮助我理解这是如何工作的很有帮助。 一位朋友发给我这段 C 代码,询问它是如何工作的(他也不知道)。我通常不和...一起工作
当我调用这个函数时,我的代码总是在 strcmp 中中断并返回一个没有提供更多信息的分段错误。 stop_t *getStop(char *name) { node_t *current = stop_list_head ...
如果某个指针变量大于另一个指针变量,我可以比较两个指针吗? 下面是一个简单的例子: #包括 主函数() { 年龄; int 允许年龄 = 18; 整数*
我只是想问一下在这种情况下我是否需要免费的本地函数: char *ptr_array[]; void fnx(...) { char *local_ptr = &ptr_array[0]; }
这是我的代码。我正在尝试制作 LRU 替换器,下面的代码是用 frame_id 驱逐一个框架。 我使用迭代器迭代 cache_list_(std::list),然后我将 *id 分配给 *frame_id cau ...