c语言如何申请一个由外部输入长度的数组? 动态分配2113内存includeint main(){int n,*p;int i;printf(\"Please input the num:\");输入数5261组的长度scanf(\"%d\",&n);p=(int*)malloc(sizeof(int)*n);定义4102动态1653数组printf(\"Please input the numbers:\");for(i=0;i;i+){scanf(\"%d\",p+i);}for(i=0;i;i+){printf(\"%5d\\n\",p[i]);}getchar();}
定义数组时,数组的长度可以是变量???急求解!!谢谢 在我bai所有已知的语言中,静du态数组的zhi长度都不可以是dao变量,这个专可以参考语法:char arr[10];但是,如果属是动态数组,则长度可以是变量,比如char*p=new char[length];另一种可能的情况是数组封装类,这个不同语言有不同实现,比如java中的Array,比如STL中的向量类等等。
如何在数组定义时,数组的长度用一个变量 int n;scanf(\"%d\",&n);int s[n];这个有的环境支持,有的不支持,所以不建议使用。最好就是提前定义好吧。define Nint s[N];可以随时换N,挺方便的。
visual c++数组的长度用变量定义怎么写? 要动态改变数组长度,需要用new关键字。比如你这里的例子:int i;cin>;>;i;int*a=new int(i);在不再需要这个数组时,要记得回收内存delete a;