【问题标题】:return of Void Function in C on a vector在向量上返回 C 中的 Void 函数
【发布时间】:2015-05-12 16:45:21
【问题描述】:
#include <stdio.h>

#define N 5

void mult (int v[], int N, int g);

int main() {
    int i, v[N], x;
    for (i=0; i<N; i++){
        printf("Inserirt value in %d position: ", i+1);
        scanf("%d", &v[i]);
    }
    printf("Insert value to moltiply each vector value: ");
    scanf("%d", &x);
    mult(v,N,x);
    for (i=0; i<N; i++){
        printf("%d ", v[i]);
    }
    return 0;
}

void mult (int v[], int N, int g){
    int i;
    for (i=0; i<N; i++){
        v[i]=g*(v[i]);
    }
}

我不知道它是怎么不工作的,可能是void函数有问题,对不起这个愚蠢的问题,但是我在大学学习它,老师说用void函数编写这个程序返回到函数声明中。 谢谢大家。

【问题讨论】:

  • 你说它不起作用是什么意思?

标签: c function vector reference void


【解决方案1】:

N 被定义为在编译源代码之前被预处理器替换的宏。

例如,mult 函数的原型在编译器中将如下所示:

void mult (int v[], int 5, int g);

产生编译时错误。

为宏或参数使用不同的名称。

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 2017-01-13
    • 2011-03-26
    • 2017-07-13
    • 2012-02-26
    • 2010-11-16
    • 1970-01-01
    • 2020-01-18
    • 2014-08-16
    相关资源
    最近更新 更多