それはコンパイルし、絶対に細かい動作しますから... をこのコードをチェックしてください質問は、私はC++(ターボC++)を学び始めたとき、私は..C++で実行時に可変長の配列を宣言できますか?
datatype var[variable_set_at_runtime];
として任意の型の配列を宣言することができたことがないということですそして、私はこれが最新のgccコンパイラでは不可能であることは当たり前だと思っていましたが、驚くべきことにこれが可能です...
私の関連する質問は何ですか?私が感じる
何の違い
私は等... new演算子を動的にそのリソースへのアドレスを返し、ヒープ内の実行時にメモリを割り当てるなど、多くのことを行うことを知っているが...私のコードが動的に割り振ることですスタック上のメモリは新しいがヒープ上でそれを行うのですか?これは唯一の違いです...
私は本当にこのようなことを書いた後、私はこれを行うことができませんでしたので、私はC++を学び始めました...そしてそれを追加するために私はカスタムデータ型に対してもこれを行うことができます。 ..:-O
#include<iostream>
using namespace std;
struct A
{
int a;
int b;
};
int main()
{
int a;
cin>>a;
int ch[a];
for(int i=0;i<a;i++)
ch[i]=i+1;
for(int i=0;i<a;i++)
cout<<"\n\nch=="<<ch[i];
A obj[a];
cin>>obj[a-1].a;
cin>>obj[a-1].b;
cout<<"\n\n obj.a,obj.b=="<<obj[a-1].a<<" , "<<obj[a-1].b;
}
..
おかげでいくつかの光を当てるしてください。
7分以内に応答があります。素晴らしい::-0 – ashishsony
興味深い:MSVCはこれをまだサポートしていません。だから、あなたのコードはMSの世界にコンパイルされません:-) – mmmmmmmm