问题标签 [pointer-to-pointer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在条件语句中简单地检查指针值的后果是什么?
这是我的代码:
我想知道一些关于安全实践和指针的事情:
- 我在 for-loop 中的条件语句,
; *ptr ;
这是安全的做法吗?如果恰好有一些东西存储在数组中最后一个元素旁边的内存地址中,它会每次中断吗?这甚至可能吗?它如何知道何时终止?什么时候被*ptr
认为是不可接受的? - (关于主要注释掉
char *ptr = msg;
的):我知道指针和数组非常相似,但是,将实际数组传递countX
给与传递指针(指向数组的开头?)之间是否有区别。 - 在
countX
我提供了两种不同的方法来解决这个简单的问题。一个被认为优于另一个?
c - 使用 malloc 时编译器错误(需要左值作为赋值的左操作数)
我有 2 个结构,一个指向每个结构的指针和一个指向结构指针的 void **stack
。
我的问题是在线
*a
是一个变量,每次发生螺柱注册时都会增加 1,所以我不会一遍又一遍地为同一个地址分配内存
因为我stud(&stud)
在菜单功能发送地址,然后在输入功能
因此
为什么(*ptr2+*a)
左边是malloc
错的?部分代码
c - 二叉树的图像和指向指针的指针
我正在制作一个如何制作二叉树的简单程序,它是给定二叉树的图像..
这给出了分段错误 ..请帮助........
c - 将地址放入 void 指针时,指向 struct pointers.Prob 的 void 指针
我有一个 void **stack 包含结构指针的地址,我的问题是,当我打印整个堆栈时,显示的地址与我实际尝试保存在堆栈中的实际地址不同。
我已经通过打印结构的内容测试了 stud_input 是否正常工作,它似乎工作正常。
我通常还有 1 个结构(结构教授),但我对两者都有相同的概率,所以我不会同时发布两者以使其不那么复杂。
我期望打印的内容与打印地址时实际得到的示例
预期的:
我真正得到的是:
部分代码
c++ - void 指针指针(void **)
我正在阅读http://msdn.microsoft.com/en-us/library/windows/desktop/dd389098(v=vs.85).aspx的 COM 示例
我真的无法理解 (void **) in
所以我尝试了一些由类的不同类型指针返回的值
并打印出来
(void*) 和 (void **) 真的没有区别。(void **)&pControl 想要返回什么?
c++ - 深度优先搜索和深度优先搜索在 C++ 中的实现
我是一个初级编码员,并且正在编码 dfs bfs,bt 它重复显示错误,我已经分配了一个节点数组,我已经使用了指针指针,但是当我为每个数组成员的元素分配值时,它显示错误.这是唯一的错误 ACCORF=DING 给我,请帮助!
c - 如何将字符串中的字符交换为枚举字符串?
表示推箱子级别的字符串:-----#####-----------|-----#@$.#-----------|-----#####-----------
执行函数后init_game(LEVEL *level)
,结构game
应该是这样的:
我已经为x
、y
、width
和解决了这个height
问题steps
。map
还剩下
c++ - 声明和初始化指针到指针的字符数组
关于指向指针的指针,我想知道以下是否可以:
也就是说 - 如果我想要一个指向指向 10 个字符数组的指针的指针。
问题 - 现在可以吗,还是我必须对每个字符数组进行某种初始化?然后 - 我该怎么做?
我稍后会在程序中用某些字符填充这些数组,但我怀疑这些数组应该用之前的值初始化,例如“0”
c - 我认为想要更改值时需要双指针
在研究双指针时,普遍的共识似乎是当想要更改任何变量的值并在从函数返回时保留新值时,需要传入其指针值。
当已经使用指针时,需要传入一个双指针。
以下示例处理代码主要部分中的指针,将相同的指针传递给函数,更改其值并且新值在 main 中可见。
根据我阅读的内容,应该需要一个双指针,否则新值在 main 中将不可见。
如果这确实有效,那么如何修改它以显示需要双指针?
c - PointerToPointer:如何将修改后的值/结构返回到原始列表?
在为 Linked List 编写 add 函数时,我想出了以下代码
现在就我对指针指针的理解而言,当我调用这个函数时
添加节点(&n)
(n定义为节点*n)我发送指针n的地址。头 = &n 到现在为止?在 1 我使 ptr 指向 n 即 ptr = &n? 那正确吗?我不明白为什么我需要设置 *head = ptr?ptr 不是已经直接对 n 进行更改了吗?而且 ptr 和 *head 不都指向 n 吗?
谢谢!