编写程序,可以根据输入的参数值建立不同的动态数组,并从键盘输入给数组的每个元素赋值。用c++。

简单点,复杂的看不懂。... 简单点,复杂的看不懂。 展开
 我来答
l521088816
2013-01-14 · TA获得超过1772个赞
知道小有建树答主
回答量:780
采纳率:0%
帮助的人:1049万
展开全部
#include<iostream.h>
#include<stdlib.h>
void main()
{
int n,*p;
cout<<"输入数组元素的个数"<<endl;
cin>>n;
p=(int*)malloc(n*sizeof(int));
cout<<"请赋值"<<endl;
for(int i=0;i<n;i++)
cin>>*(p+i);
for(i=0;i<n;i++)
cout<<*(p+i);
free(p);
}
*p就是你要的数组了
*p的数据类型可以随便改
你输入的n是这个数组元素的个数
用*(p+i)就代表了数组就i个元素了
更多追问追答
追问
这个我怎么看不太 明白呀?#include什么意思?free哪里跑出来的?可以回答下吗?谢谢!
追答
#include是malloc()函数的头文件
malloc()函数是按你的需求申请内存,单位是字节,而*p指向这个内存的首地址(数组第一个元素)
free()函数是释放内存,内存申请了不释放会出问题的
用这个方法申请内存原则上来说是没有上限的(只要电脑的内存够大)
匿名用户
推荐于2018-03-14
展开全部
#include<iostream>
#include<stdlib.h>
using namespace std;
void main()
{
int n,*p,i;
cout<<"输入数组的元素个数:";
cin>>n;
p=new int[n];
cout<<"请给各元素赋值:"<<endl;
for(i=0;i<n;i++)
cin>>*(p+i);
cout<<"数组为:"<<endl;
for(i=0;i<n;i++)
cout<<*(p+i)<<" ";
free(p);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式