#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]);
}
}
我不知道它是如何不起作用的,也许有无效功能的问题,对不起这个愚蠢的问题,但我正在大学学习,老师说用无功能编写这个程序返回函数声明。 大家好。
答案 0 :(得分:3)
N
被定义为在编译源代码之前被预处理器替换的宏。
例如,mult
函数的原型将查找编译器,如下所示:
void mult (int v[], int 5, int g);
产生编译时错误。
为宏或参数使用不同的名称。