【发布时间】:2011-03-26 19:46:14
【问题描述】:
我是 C 的新手,我一直在看有关数组和函数的教程,并开始了一个项目。
我有一个正在开发的程序,如下所示,现在,我只想让用户输入由 ctlr Z 终止的 x 和 y 值。问题是我仍然不明白如何关联函数 EnterValues 内外 main()。注意函数 EnterValues 里面有数组。
这个程序还没有完成,因为我还在向它添加东西。输出是空的,我明白这一点,因为在 main() 里面除了 int i,j; 什么都没有。 int 值; 我想要输出的是下面的内容 void EnterValues(float dataarray[][MAXDATACOL])。
#include "stdafx.h"
#include "stdio.h"
#define MAXDATACOL 5
int main(void) {
void EnterValues(int dataarray[][MAXDATACOL]);
int i,j;
int values;
while(1);
}
void EnterValues(float dataarray[][MAXDATACOL]) {
for (;;) {
int k = 0, g = 0;
printf("enter the x and y values terminated by ctrl Z\n");
printf("[%d][%d]:",k++,g++);
if (scanf("%f%f",&dataarray[k],&dataarray[g]) == EOF)
break;
}
}
【问题讨论】:
-
你能谈谈你想用这段代码完成什么吗?
-
你是不是太快了,也许吧? 建议:不要把这两个新主题(数组和函数)混在一起,直到你分别理解它们。
-
您将希望两个原型匹配。一种使用int,另一种使用float。我倾向于将 main 放在文件的底部,这样您就不需要重复 EnterValues 的声明。