آرایه ی بدون اندازه در سی پلاس پلاس

سلام چطور میتونم توی سی پلاس پلاس اندازه ی آرایه رو از کاربر بگیرم؟ وقتی این دستورو مینویسم واسه چی خطا میده؟

int n;
std::cin>>n;
int x[n];


سلام
وقتی از این روش آرایه تعریف می‌کنید اندازه ی آرایه حتما باید یک عدد معلوم و ثابت باشد و تعریف آرایه با اندازه ی متغیر مجاز نیست.
برای ایجاد آرایه با سایز متغیر از اشاره گر ها و دستور new به این صورت استفاده می‌شود:

int n;
std::cin>>n;
int *x=new int[n];

 

این روش فقط در سی پلاس پلاس قابل استفاده است و در سی کاربرد ندارد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

18 − 2 =