在C中使用函数原型和数组
发布时间:2020-12-16 06:56:00 所属栏目:百科 来源:网络整理
导读:我是C的新手,我一直在观看关于数组和函数的教程,我开始了一个项目. 我有一个我正在编写的程序,现在,我只想让用户输入由ctlr Z终止的x和y值.问题是我仍然不明白如何将函数EnterValues与内外联系起来主要().注意函数EnterValues里面有数组. 这个程序没有完成,
我是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 Zn"); printf("[%d][%d]:",k++,g++); if (scanf("%f%f",&dataarray[k],&dataarray[g]) == EOF) break; } } 解决方法
首先,您应该在使用它之前声明该函数.因此,将mainValues函数声明放在main之前.其次,我猜数据阵列是你想从“EnterValues”函数中检索的值.
您应该将代码修改为 void EnterValues(float **dataarray,int *col_num); int main(void) { int i,j; float dataarray[MAXDATACOL][2]; int col_num; EnterValues((float **)&dataarray,&col_num); } 我希望你知道指针的概念.祝好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |