我对C非常陌生,我一直在看关于数组和函数的教程,并且我开始了一个项目。在函数原型和数组中使用C
我有一个程序,我正在对下面显示的,现在,我只是想让用户输入由ctlr Z终止的x和y值。问题是我仍然不明白如何关联功能EnterValues主要内部和外部()。注意功能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;
}
}
您可以谈谈您使用此代码试图完成的任务吗? – 2011-03-26 19:57:30
你想要走得太快吗? **建议**:不要混合2个新的主题(数组和功能),直到你分开理解它们。 – pmg 2011-03-26 20:06:32
你会希望两个原型匹配。一个使用int而另一个使用float。我倾向于将main放在文件的底部,所以你不需要重复EnterValues的声明。 – 2011-03-26 20:11:04