gpt4 book ai didi

c - 为什么指针在 C 语言中如此重要?

转载 作者:行者123 更新时间:2023-12-01 21:55:15 26 4
gpt4 key购买 nike

我理解指针的前提,但我觉得它很烦人,我不明白为什么它被认为有用;
我了解了指针,接下来我就开始看到到处都是气泡、星号和符号。

#include <stdio.h>
int main () {
int *ptr, q;
q = 50;
ptr = &q;
printf("%d", *ptr);
return 0;
}

为什么这很重要或有用?

最佳答案

首先,传递给函数的参数只能是基本类型(int、char、long....)、结构或指针。然后,如果您需要传递更复杂的元素,如数组(字符串)或函数,则必须传递对该元素的引用。

我能很快想到的第二件事是:参数总是通过“值”传递的。这意味着被调用的函数只会获得您的变量的副本。所以,修改只会影响副本,原始变量将保持不变。如果通过指针“引用”传递变量,指针本身是不可变的,但由于它是对原始 var 的引用,对指向元素的任何修改也会影响调用函数中的 var。换句话说,如果你想创建一个可以改变变量的函数,你必须向它传递一个指向该变量的指针来实现这一点。

关于c - 为什么指针在 C 语言中如此重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com