c - *的操作数必须是一个指针

标签 c

这是我的剧本

#include <stdio.h>
#define PI 3.14;

int main(void){
    double hasil, input;
    printf("Enter a positive number : ");
    scanf("%lf",&input);
    hasil = PI * input;
    printf("\nThe result is : %lf",hasil);
    getchar();
    return 0;
}


我收到错误*必须是一个指针?那是什么?我的意思是“ *”符号是用于乘以数字...。

最佳答案

您的PI常数包含一个分号,该分号会提前终止表达式;

#define PI 3.14;


...将导致表达式;

hasil = 3.14; * input;


仅应定义为;

#define PI 3.14

关于c - *的操作数必须是一个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831334/

相关文章:

c - 从结构体中释放双指针

c - 多进程多线程的同步问题

c - GDB调试中的问题

c - 如何从C中的文本文件中读取数据到链表中

c - strcpy() 不写入新字符串

C 添加到双指针数组

c - 合并排序实现中的段错误

c - 如何打印数组头部的内容并删除

CreateProcess 没有按应有的方式运行应用程序(nc.exe)?

C 在调用 execvp 之前测试文件是否存在