加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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);
}

我希望你知道指针的概念.祝好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读