realloc动态数组以及作用域

来源:互联网 发布:three.js开发指南 编辑:程序博客网 时间:2024/06/03 19:32
#include <stdlib.h>#include <stdio.h>#define SIZE 20int *p ;int m = SIZE;int n = 0;//多少个元素int main(){p = malloc(SIZE);scan_input();printArray();free(p);return 0;}void scan_input(){//scanf("%d",p[]);int i =0;while(1){if(i>=m/4){//int 类型所以除以4//rellocm = m*2;//一次性扩大两倍printf("%s","realloc...");p = realloc(p,m);}scanf("%d",&p[i]);if(p[i] == -1){break;}i++;n++;}return ;}void printArray(){int i;for(i=0;i<n;i++){printf("%d\n",p[i]);}return ;}




0 0
原创粉丝点击