在向量上返回C中的Void函数

时间:2015-05-12 16:45:21

标签: c function vector reference void

#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]);
    }
}

我不知道它是如何不起作用的,也许有无效功能的问题,对不起这个愚蠢的问题,但我正在大学学习,老师说用无功能编写这个程序返回函数声明。 大家好。

1 个答案:

答案 0 :(得分:3)

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

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

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

产生编译时错误。

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