在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]);
}
我的博客有专门讲解动态申请的文章,你可以看看