调用包含指针的函数

标签 c pointers

假设我们有一个包含指针的 void 函数: 无效订单(double *smp, double *lgp)

当我们在main中调用该函数时,它是 订单(&num1,&num2);

我的问题是,当我们定义函数时,它是“double *”,这意味着它是被指向者的值。但是当我们调用该函数时,它是“&num1”,即num1的地址。他们如何搭配?

是不是和我们定义指针的时候一样: double *p = &value;,记住就行了?

最佳答案

* 根据其使用位置的不同具有不同的含义。当在变量定义中时,它不会取消引用指针(获取它指向的值),而是说它是指向指定类型的指针。

double *p = &value; // * is used to declare a pointer
printf("%f", *p);   // * is used to get the value p is pointing to
int i = 2*3;        // * is used as a multiplication operator

关于调用包含指针的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652842/

相关文章:

c - 如何将函数指针分配给函数

没有指针或引用的c++虚函数调用

python - C 程序执行 bash 脚本 + 传递其命令行参数

c - 如何在运行时更改宏定义

c - 中断 for 循环内的 if 语句

c - 为什么数组保存 C 中第一个元素的地址?

c - 判断一个文件是否包含某个字符串

c - 为什么在 C 语言中可以在一个字节中分配一个大数字?

c++ - 传递动态结构数组 C++

c - 将值加载到函数内的结构指针中