Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么指向 int 的指针会转换为 void* 而指向函数的指针会转换为 bool?
C 标准草案 N3337 对指针转换有以下规定 4 10 指针转换 2 指向的指针 类型的右值cv T 在哪里T是一个对象类型 可以转换为 指向的指针 类型的右值cv void 将 指针转换为cv T 到 指向cv void 指向类型对象的
c
pointers
C11
为什么我的 BST 根指针由于某种未知原因而发生变化?
我正在尝试用 C 语言实现二叉搜索树数据结构 但遇到了一个错误 我的指针值由于我不明白的原因而发生变化 请参阅帖子底部的奇怪输出 删除函数和主要函数澄清输出来自何处 我的测试功能如下 int main void Bst bst Bst ca
c
pointers
binarysearchtree
在C语言中,NULL指针和指向0的指针有区别吗?如果是这样,那又怎样?
在C语言中 NULL指针和指向0的指针有什么区别 ISO IEC 9899 TC2 中规定6 3 2 3 Pointers 3 值为 0 的整型常量表达式 或这样的表达式 强制转换为 void 类型 称为空指针常量 55 如果 null 指
c
pointers
null
zero
以十进制打印变量的地址
我试图以十进制而不是十六进制打印数组元素的地址 但它不起作用 下面是代码和输出示例 include
c
pointers
syntax
‘access’参数模式有什么用处?
Ada 中有三种传递参数的 正常 模式 in out and in out 但还有第四种模式 access 有什么需要它们的吗 即 否则不可能实现的事情 现在 我确实知道 GNAT JVM Ada 编译器在导入的 库 规范中大量使用了它们
pointers
parameters
parameterpassing
ada
当将 void* 转换为任何内容时,我应该使用 static_cast 还是 reinterpret_cast
Both static cast and reinterpret cast似乎适合铸造void 到另一个指针类型 是否有充分的理由偏爱其中之一 Use static cast 这是最精确的转换 准确地描述了此处进行的转换 有一个误解 认为使
c
pointers
staticcast
reinterpretcast
结构体的指针运算
给定一个包含 1 个 double 和 3 个 int 变量 总共 4 个变量 的结构体定义 如果 p 是指向该结构体的指针 其值为 0x1000 那么 p 的值为多少 这不是作业问题 所以不用担心 我只是想准备考试 但我无法解决这个练习题
c
pointers
struct
pointerarithmetic
C# 指针与 C++ 指针
我一直在学习编程 并选择 C 和 C 编程作为第一语言 更具体地说 我有一本旧的 C 书 有人好心地借给我 我用它来学习 C 我使用 Visual Studio Express 并使用 C 和 C 编写 我感兴趣的一个领域是直接内存管理的能
c
performance
pointers
如何在 std::shared_ptr
之间设置/获取 unsigned char *?
我想设置unsigned char 数据到std shared ptr
c
C11
pointers
关于指针的c/c++问题(双指针)
自从我学习 c 和 c 课程以来已经有一段时间了 我对 c 指针很好奇 我将在我的示例中使用 new 关键字 即使我知道 malloc 是 C 方式 我总是记得我的老师总是强迫我们使用指针 她永远不会接受数组的作业 她向我们证明 当您使用指
c
pointers
double
使用函数更改指针包含的地址
如果我声明了一个指针p as int p 在主模块中 我可以更改包含的地址p通过分配p a where a是另一个已经声明的整型变量 我现在想通过使用以下函数来更改地址 void change adrs int q int newad q
c
function
pointers
Julia 中的指针解引用(unsafe_load(ptr) 有效,但 unsafe_wrap(Array, ptr, 1) 段错误)
我正在尝试取消引用指针unsafe load and unsafe wrap 我发现unsafe load不过效果很好unsafe wrap如果取消引用指向可变结构的指针 则会崩溃 玩具示例 mutable struct Wrapper d
pointers
Julia
dereference
释放指针向量,但内存仍在使用中
我不知道下面的代码有什么问题 我正在删除所有指针 但是当我使用 top 命令查看内存时 我可以看到仍然有大量内存分配给程序 我在这里缺少一些东西来释放内存吗 include
c
pointers
memorymanagement
vector
无法从“int *”转换为“int []”?
我知道这可能是一个常见问题 但我尝试搜索但仍然找不到明确的答案 我有以下代码 int f int a 1 2 3 return a int main int a f Error here getch return 0 此代码产生错误消息 C
c
pointers
constexpr double Point::* coords[3] 到底是如何工作的? [复制]
这个问题在这里已经有答案了 所以我一直在看一些东西并找到了这个线程以 C 方式对结构和数组进行别名 https stackoverflow com questions 48463521 aliasing struct and array t
c
pointers
struct
在 C++ 中正确地将 `void*` 转换为整数
我正在处理一些使用外部库的代码 您可以在其中通过void value 不幸的是 前一个处理此代码的人决定通过将整数转换为 void 指针来将整数传递给这些回调 void val 我现在正在努力清理这个混乱 并且我正在尝试确定将整数转换为整数
c
pointers
casting
C 中指针的冒泡排序,输入末尾的预期声明或语句
我尝试使用指针引用数组元素来实现冒泡排序 而不是使用数组索引 void bubble p long long int main long count 10 int i long data 5 2 1 7 10 6 8 4 9 0 bubbl
Arrays
c
pointers
为什么不能在不创建节点作为指针的情况下创建链表?
里面有一个答案创建链表而不将节点声明为指针 https stackoverflow com questions 40331173 creating a linked list without declaring node as a poin
c
pointers
struct
LinkedList
C 相同结构不同尺寸
我的问题与此相关 c 在struct中定义不同大小的数组 https stackoverflow com questions 17956697 c define arrays in struct with different sizes 但
c
Arrays
pointers
Embedded
Structure
Rust 双与号,&&
我看到一些代码如下所示 fn test lt a gt a mut a str 我知道 a 是一生 而 是引用 但是我很难理解双重引用 根据我的理解 引用是一个指针 那么 是指向另一个指针还是其他指针的指针 根据我的理解 引用是一个指针 是
pointers
Rust
1
2
3
4
5
6
...64
»