注册 登录
编程论坛 C++教室

【新人求助】如何自定义一个数组的长度

cleclecle 发布于 2020-02-26 17:06, 2198 次点击
大一学生,刚刚学指针,老师的作业要求自定一个数组的长度并且不允许调用其他函数。希望大神们能用简单易懂的代码解答。
10 回复
#2
return_02020-02-26 17:35
首先自定义一个变量n:
int n;

输入n:
cin>>n;

接着直接这样定义:
int a[n];
#3
雪影辰风2020-02-26 20:01
设要定义的数组长度为n
scanf("%d",&n);
int *p=new int[n];
#4
雪影辰风2020-02-26 20:03
这是指针的基本用法,应该谈不上深奥,你可以自己多去了解一下
【附:指针要慎用,否则会出现难以计量的错误】
#5
return_02020-02-27 09:59
数组名后面的方括号里的数字就是它的大小
#6
return_02020-02-27 10:00
也可以是变量
#7
return_02020-02-27 10:00
这够简单吧
#8
return_02020-02-27 10:07
而指针数组呢,
程序代码:

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

(可拆分开)
#9
maomao123452020-03-24 09:55
a[n+1]吧?会不会数组越界?
#10
lin51616782020-03-24 09:59
回复 2楼 return_0
C++不支持这个做法
如果能编译 算是编译器扩展
#11
城声威大震2023-07-24 15:21
回复 楼主 cleclecle
简单
int a[长度]
1