小编Ras*_*kyz的帖子

如何在C中打印数组元素的摘要

我正在尝试打印数组中的整数摘要.例如,如果用户键入:"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)

c arrays malloc pointers

2
推荐指数
1
解决办法
554
查看次数

标签 统计

arrays ×1

c ×1

malloc ×1

pointers ×1