gpt4 book ai didi

c - C 中 Void 函数在 vector 上的返回

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:41 25 4
gpt4 key购买 nike

#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函数写这个程序没有返回到函数声明中。谢谢大家。

最佳答案

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

例如,mult 函数的原型(prototype)在编译器看来将如下所示:

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

产生编译时错误。

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

关于c - C 中 Void 函数在 vector 上的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com