如果我们要定义一个数组,但是长度要等运行时确定,我们可以使用指针进行分配。
#include<bits/stdc++.h> using namespace std; int *p,n; int main(){ cin>>n; p=(int*)malloc(n*sizeof(int)); for(int i=0;i<n;i++)cin>>p[i]; for(int i=0;i<n;i++)cout<<p[i]<<" "; }使用malloc函数,给p分配n个空间,由于空间是连续的,因此我们可以把p当作数组使用。