我正在尝试打印数组中的整数摘要.例如,如果用户键入:"1 4 5 8"结果应为:"1 5 10 18"(0 + 1 = 1,1 + 4 = 5,5 + 5 = 10,10 + 8 = 18)我使用输入运行此代码:"1 1 1"第一次结果是:"1 2 3 32767 256"和任何其他时间按预期运行:\执行此操作的算法很简单,它可以工作,但我已经习惯了OOP刚刚开始学习C.这里的东西看起来不对..用指针或malloc的东西?任何帮助?实现这个的"正确"方式是什么?干杯..!
#include <stdio.h>
#include <stdlib.h>
#define MAX 50
/*function prototype*/
int* summary(int a[], int length);
void printArray(int array[], int i);
int main(){
int k;
int length=0;
int userArray[MAX];
printf("Enter some numbers:\n");
while((scanf("%d", &k) ==1)){
userArray[length] = k;
length++;
/*print the array after 'Enter' key pressed*/
if(getchar() == '\n'){
summary(userArray, length);
length = …Run Code Online (Sandbox Code Playgroud)