하는 것은 컴파일하고 절대적으로 잘 실행 아웃이 코드를 확인하시기 바랍니다 .. 을 질문입니다 나는 어떠한 유형의 배열을 선언 할 수 있었다 결코 ..C++에서 런타임에 결정되는 가변 길이의 배열을 어떻게 선언 할 수 있습니까?
datatype var[variable_set_at_runtime];
++ (터보 C++를) C를 배우기 시작했을 때 그리고 나는이 gcc가 최신 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;
}
되거하시기 바랍니다 ..
감사합니다.
5 분 이내에 7 개의 답변을 볼 수 있습니다. ... - – ashishsony
흥미로운 : MSVC는 여전히 이것을 지원하지 않습니다. 그래서 코드가 MS 세계로 컴파일되지 않을 것입니다 :-) – mmmmmmmm