realloc 实现随用户输入自动扩展数组长度(C语言)

版权声明:博客注明来源即可。 https://blog.csdn.net/u014027680/article/details/82292146

来源:我的博客站 OceanicKang |《realloc 实现随用户输入自动扩展数组长度(C语言)》

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *preal = NULL;
    int num, count = 0;

    do {
        printf("请输入一个整数(-1表示结束):" );
        scanf("%d", &num);

        if (num != -1) {
            count++;
            preal = (int *)realloc(preal, count * sizeof(int)); // 申请内存,随count的增加而扩展
            if (preal == NULL) { printf("申请内存失败" ); exit(1); }
            preal[count - 1] = num;
        }

    } while (num != -1);

    free(preal); // 释放内存

    return 0;
}

猜你喜欢

转载自blog.csdn.net/u014027680/article/details/82292146
今日推荐