2个回答
展开全部
#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<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);
}
#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);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询