Header 文件和函数,是我的函数、参数,还是header 原型?

Header files and functions, is my function, parameters, or header prototype?

我刚开始使用 C,我的任务是使用 header 来放置函数的原型。问题是当我期待输入提示时什么也没有发生。我没有收到错误,想知道首先要看哪里才能解决我的问题。这是我目前所拥有的。

LAB2.c

#include <stdio.h>
#include "LAB2HEADER.h"
int main(){
double *p;
double array [10];
p = array;
const int size = 10;
void input(p,size);
return 0;
}

LAB2HEADER.h

#ifndef LAB2HEADER_H_
#define LAB2HEADER_H_

void input (double *array,const int size);




#endif

LAB2HEADER.c

#include <stdio.h>
#include "LAB2HEADER.h"

void input (double *array,const int size){
for (int i = 0; i < size ; i++)
{
    printf("Input a value");
    scanf("%lf", &array[i]);
}
}

我看的很多笔记似乎要么只使用Int作为参数,要么有一个不需要参数的函数,我的错误是在我的数组指针中吗,是我制作函数的方式有问题吗?

void input(p,size);

这一行没有意义。如果这应该是一个函数调用,您需要删除 void.

此外,由于您的 print 语句没有以换行符结尾,也没有在读入值之前刷新 stdout,因此您的提示可能仍在输出缓冲区中,直到您在输入后点击换行符时才会输出值。