سلام چطور میتونم توی سی پلاس پلاس اندازه ی آرایه رو از کاربر بگیرم؟ وقتی این دستورو مینویسم واسه چی خطا میده؟
int n; std::cin>>n; int x[n];
سلام
وقتی از این روش آرایه تعریف میکنید اندازه ی آرایه حتما باید یک عدد معلوم و ثابت باشد و تعریف آرایه با اندازه ی متغیر مجاز نیست.
برای ایجاد آرایه با سایز متغیر از اشاره گر ها و دستور new به این صورت استفاده میشود:
int n; std::cin>>n; int *x=new int[n];
این روش فقط در سی پلاس پلاس قابل استفاده است و در سی کاربرد ندارد.