欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

c 函数指针参数,c语言函数参数为指针数组

墨初 知识笔记 134阅读

如果你也对机器人、人工智能感兴趣看来我们志同道合✨
不妨浏览一下我的博客主页【 文章若有幸对你有帮助可点赞 收藏 ⭐不迷路
内容若有错误敬请留言 指正原创文转载请注明出处

文章目录

当函数的参数是指针时这意味着函数将接受一个指向某个数据类型的内存地址而不是直接接收该数据的值。通过传递指针作为参数函数可以直接访问和修改被指针引用的数据。

例如考虑以下示例代码

#include <stdio.h>void modifyValue(int *ptr) {    *ptr  10; // 修改指针所指向的变量的值}int main() {    int num  5;    printf(Before modification: %d\n, num);        modifyValue(&num); // 将变量 num 的地址传递给函数        printf(After modification: %d\n, num);        return 0;}

在上述示例中我们定义了一个函数 modifyValue它接受一个整数指针作为参数 ptr。在函数内部我们使用解引用操作符 * 来修改指针所指向的变量的值。

main 函数中我们声明了一个整数变量 num 并初始化为 5。然后我们调用 modifyValue 函数并将 &num 作为参数传递其中 & 运算符用于获取变量 num 的地址。

当函数执行时指针 ptr 将指向变量 num 的地址并通过解引用操作符 * 修改了 num 的值。因此在函数结束后num 的值变为 10并在 main 函数中打印输出。

通过传递指针作为函数参数我们可以避免复制数据的开销并且函数能够直接对原始数据进行修改。这在需要在函数中修改变量的值或者在函数间传递大型数据结构时非常有用。

标签:
声明:无特别说明,转载请标明本文来源!