سلام.
من کدتونو توسط کامپایلر MinGW کامپایل کردم و بدون مشکل اجرا شد!
اما اشکالاتی در کدتون هست مثلا در خط:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هیچ لزومی نداره که وقتی طول یک آرایه رو میدونید و از طرفی هم میدونید که حوزه کاریش با اتمام تابع تمام میشه اون آرایه رو بصورت داینامیک ایجاد کنید. میتونید براحتی اون آرایه رو به شکل زیر تعریف کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و این آرایه با اتمام تابع بصورت اتوماتیک آزاد میشود.
و یه نکته ایی هم که وجود داره اینه که شما آرایه ایی با طول 1 ایجاد کردید! اگر از این آرایه برای نگهداری جمله استفاده کنید احتمال خطا و کرش شدن برنامه بسیار زیاد هست. یک آرایه کاراکتری برای نگهداری جمله همواره به آخرین خانه آرایه برای نگهداری کاراکتر پوچ نیاز داره و در آرایه ایی با طول 1 یعنی اندیس های [0] , [1] شما فقط مجاز به استفاده از اندیس 0 هستید.
اشکال دوم در کدتون در خط :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میباشد که اندیس فراتر از حد مجاز آرایه هست.