1
75
要使用指向指针的指针:
为什么?你的指针要换吗
请注意,除了您的主要问题之外,代码中还有另一个bug:
以下是一些关于指针指向指针的有用问题: |
2
9
诀窍是使用通过引用传递指针,因为你想改变它,比如malloc等等。 **指针-->会吓到noobie C程序员;) |
3
4
如果要修改指针,必须将指针传递给该指针。 即:
编辑: |
4
2
这是因为指针数据是按值传递给
指针指向指针或返回分配的指针将解决此问题。
|
5
2
someFunction()将其参数设置为int*。因此,当您从main()调用它时,将创建您传递的值的副本。无论您在函数内部修改什么,都是此副本,因此更改不会反映在函数外部。正如其他人所建议的,您可以使用int**来获得反映在数据中的更改。另一种方法是从someFunction()返回int*。 |
6
2
除了使用双指针技术外,如果只需要1个返回参数,则重写如下:
|
7
1
以下是在函数中分配内存并通过参数返回指针的一般模式:
另一种方法是使指针成为函数的返回值(我首选的方法):
|
8
0
在这里,您试图修改指针,即从“data==Null”到“data==0xabcd”您分配的其他一些内存。因此,要修改需要传递数据地址的数据,即&数据
|
9
0
答复您在中编辑的其他问题:
“int**data”(如果数据不是函数参数)的通常解释是指向int数组列表的指针(例如“int a[100][100])。 因此,您需要首先分配int数组(为了简单起见,我使用了对malloc()的直接调用):
|
10
0
回来
并将其用作:
|
11
0
为了简单起见,让我调用上面的单指针参数p 在一个函数中,p指向的对象可以改变,并且改变会消失 功能。但是,如果p本身发生了变化,则变化不会发生 离开函数。 不幸的是,malloc本身的特性 校正(58)使用指向p的指针pp。以正确的方式 函数,p已更改,但pp未更改。它就这样起作用了。 |
altair00 · 使用“realloc”调整现有阵列的大小` 2 年前 |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
mbilyanov · 比较C中动态分配的字符串 2 年前 |
Jaques · “.exe”已触发断点 6 年前 |
Ultraviolence · 在C中使用malloc分配动态内存 6 年前 |
Andre · C分段错误:函数中的fscanf 6 年前 |
Gameatro · 为什么malloc在函数内部调用时返回空指针? 6 年前 |