我正在尝试组合一个C代码,该代码根据输入的用户编号生成平均值。我运行的代码但是没有计算输入。我认为问题出在我的循环中,但是我不太确定,我必须解决一些其他问题。
//
// main.c
// Program
//
// Created by Ryan on 5/2/19.
// Copyright © 2019 Rydzign. All rights reserved.
//
#include <stdio.h>
#include <stdarg.h>
float average(float *num);
float a = 0;
float answer = 0;
float size = 0;
float b;
float *number;
int main()
{
printf("%f\n", average(number));
return 0;
}
float average(float *num)
{
char x = 0;
float b[x];
number = &a;
size = sizeof(b[x])/sizeof(b[0]);
printf("Enter numbers: ");
scanf("%f", &a);
for(x = 0; x <= '\0'; x++)
{
*number = answer / size;
answer += b[x];}
if(b[x] == '\0'){
return *number;}
else {return 0;}
}
答案应为浮点数。 (需要它来计算音频程序中两个不同时间戳的中间值)。