C / C++ 错误:函数内指针变量未定义

as3*_*unt 1 c error-handling pointers function undefined

根据我的 Java 经验,掌握这一点并不难。

一个非常简单的函数:

void update(float * p,float value)
{
    *p = value;
}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨identifier p is undefined.

我认为*p会取消引用指针并在其中存储值。

Mik*_*ike 5

好的,所以您的代码看起来是正确的,我必须假设错误消息来自其他地方。您可以尝试这个程序的“完整”版本:

#include <stdio.h> 

void update(float *p, float value){
  *p = value;
}

int main(int argc, char *argv[]){  
  float p = 3.0;
  update(&p, 5.0);
  printf("%f\n", p);
}
Run Code Online (Sandbox Code Playgroud)

只需复制并粘贴该内容并响应您收到的任何错误/警告。如果它工作正常,那么您错过了在代码中输入的内容,如果它仍然给您带来问题,则说明您的环境出现了问题,我们需要更多详细信息。