第1个回答 2008-10-27
不可以,数组就是必须在定义时指定大小的。
如果事先不知道需要的空间大小,可以通过一些数据结构来实现,比如链表,通过动态分配空间,可以自由添加删除元素。具体介绍请找一本数据结构书看一下。
第2个回答 2008-10-27
不可以的。
绝对不可以。
数组效率高,但是这就是明显的缺点,数组必须在初始规定其大小的。
不过在C#语言中,可以动态的初始化数组大小
第3个回答 推荐于2017-09-16
如果一定要用动态的这样用:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *a;
int n;
n=10;
a=(int *)malloc(sizeof(int)*n);
}
stdlib,是为了载入malloc函数的。
这样以来,这个数组就变成了一个动态大小的了。根据N的大小而变。
操作就用指针来操作。方便快速。本回答被提问者采纳
第4个回答 2008-10-27
看情况,如果你给定初值的话可以不指定,系统会分配,不赋初值的话就不行了