【发布时间】:2021-07-15 00:06:52
【问题描述】:
我想在另一个函数中将数组中的每个元素比主函数增加一个。然后,我想调用这个函数并在主函数中打印。
#include <stdio.h>
int function(int array2[5]) {
int i;
while(i<4) {
array2[i]=array2[i]+1;
i++;
}
return array2[5];
}
int main() {
int array[5]={1,2,3,4,5};
int answer;
answer[5]=function(array[5]);
int j;
while(j<4) {
printf("%d \n",answer[j]);
j++;
}
return 0;
}
【问题讨论】:
-
在声明数组时
[5]给出了大小,但之后它访问数组中的第 6 个元素。而且 answer 根本不是一个数组 -
请告诉您您认为这意味着什么和做了什么以及您的编译器警告或错误(尤其是严格警告):
answer[5]=function(array[5]);。为此,您必须编译您在此处显示的代码,我怀疑这是您在家中拥有的代码。 IE。请确保您确实提供了minimal reproducible example。
标签: arrays c increment function-definition