2

根据我的 Java 经验,掌握它并不难。

一个非常简单的功能:

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

编译器抱怨identifier p is undefined.

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

4

1 回答 1

4

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

#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);
}

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

于 2012-09-25T17:47:20.783 回答