C/C++:怎么定义一个由用户自己从键盘输入长度的一维数组?请用C和C++分别说一下,并打一下代码,谢谢了

已举报 回答 关注

C/C++:怎么定义一个由用户自己从键盘输入长度的一维数组?请用C和C++分别说一下,并打一下代码,谢谢了

  • 回答数

    4

  • 浏览数

    9,379

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
C++的代码:
int N = 0;
cin>>N;
int *p= new int[N]; //动态分配N个元素的int数组,把数组的指针赋值给p
删除动态分配的内存是:delete [] p; //方括号不可缺少。

下面使用该数组的方法就是:p[index]就是访问了下表为index的数组元素。

C语言的代码:
int *a;
int N;
scanf("%d", &N);
a = (int *) malloc(N * sizeof(int));
....
free(a);
取消 评论
c99标准才支持,变长数组。你的编译器不一定能编译通过。

----------------------------------

int n;
scanf ("%d", &n);
int array[n]
---------------------------------

C++ 语言使用变长数组语法一样
------------------------------------------

int n;
cin >> n

int array[n]
---------------------------------------------------
另外可以使用
vector.
取消 评论
int n;
cout<<"请输入需要多少个数:";
cin>>n;
int a[n];
cout<<"请输入"<<n<<"个数:\n“;
for(int i=0;i<n;i++)
cin>>a[i];
cout<<a<<endl;
system("pause");
return 0;
取消 评论
#include<stdio.h>
int main()
{
int i,count;
printf("请输入你要定义数组大小");
scanf("%d",&count);
int a[count];
for(i=0;i<count;i++)
{
printf("请输入要存入数组的第%d数!",i+1);
scanf("%d",a[i]);
}
}
取消 评论
ZOL问答 > 键盘 > 其他分类 > C/C++:怎么定义一个由用户自己从键盘输入长度的一维数组?请用C和C++分别说一下,并打一下代码,谢谢了

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?