假设我们有一个包含指针的 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/