C语言如何定义a[n],n是变量
答案:7 悬赏:80
解决时间 2021-01-04 09:46
- 提问者网友:捧腹剧
- 2021-01-04 05:19
C语言如何定义a[n],n是变量
最佳答案
- 二级知识专家网友:由着我着迷
- 2021-01-04 05:44
int n;
int *arr = NULL;
arr = (int *) malloc (n * sizeof(int));
然后就可以当arr[n]使用了
int *arr = NULL;
arr = (int *) malloc (n * sizeof(int));
然后就可以当arr[n]使用了
全部回答
- 1楼网友:深街酒徒
- 2021-01-04 11:05
int n; scanf("%d",n); int *a=(int*)malloc(sizeof(int)*n); 然后就可以使用了,但用后要释放.free(a);追问然后就可以使用一维数组a[n]了?
- 2楼网友:酒安江南
- 2021-01-04 09:41
这样定义编译器并不会动态分配空间所以得另寻出路。
- 3楼网友:怀裏藏嬌
- 2021-01-04 09:26
C语言好像是不能直接定义的
- 4楼网友:一把行者刀
- 2021-01-04 08:37
大家说的有道理啊?
- 5楼网友:长青诗
- 2021-01-04 07:46
使用动态分配内存空间
- 6楼网友:醉吻情书
- 2021-01-04 06:54
a[n]式不能直接定义,可以用C/C++动态分配空间方式
【1】.malloc分配空间
free释放空间
T *a=(T*)malloc(n*sizeof(T));
free(a);
【2】.new分配空间
delete释放空间
T *a=new T[n];
delete a;
T为各种数据类型
【1】.malloc分配空间
free释放空间
T *a=(T*)malloc(n*sizeof(T));
free(a);
【2】.new分配空间
delete释放空间
T *a=new T[n];
delete a;
T为各种数据类型
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯