C语言实现动态数组大小

来源:互联网 发布:龙蛇演义 知乎 编辑:程序博客网 时间:2024/05/20 04:51

                                                                                C语言动态数组大小

C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量。这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源。

//C语言动态分配数组大小#include<stdio.h>#include<stdlib.h>int main(){//从控制台获取数组大小int N;int *a;int i;printf("Input array length");scanf("%d",&N);    //分配空间a=(int*)calloc(N,sizeof(int));//输入数据for(i=0;i<N;i++){a[i]=i+1;printf("%-5d",a[i]);    if((i+1)%10==0){printf("\n");}}   free(a);   a=NULL;   printf("\n");   return 0;}


0 0
原创粉丝点击