小白又来问问题了(先跪拜)!!!

在c语言中如果一个数组中元素的个数需要输入,那么该如何为他分配空间呢???

动态分配内存。C语言是用malloc函数分配内存。比如动态分配长度为n的整型数组,可以这样做:int A; A=(int)malloc(n*sizeof(int));这样就可以用下标访问数组元素了,A[1],A[2]……

动态分配内存。C语言是用malloc函数分配内存。比如动态分配长度为n的整型数组,可以这样做:int *A; A=(int*)malloc(n*sizeof(int));这样就可以用下标访问数组元素了,A[1],A[2]……

    int n;
    cin >> n;
    int *pArr = new int[n];

    delete pArr;
 C语言用malloc
int n;
scanf("%d", &n);
int * arr = (int *)malloc(n * sizeof(int));
for (int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}

我的博客有专门讲解动态申请的文章,你可以看看