PDA

View Full Version : null terminated



pedram1355
یک شنبه 27 آذر 1384, 14:13 عصر
میشه دوستان توضیح مختصری از null terminated بدن که اصلا چی هست ؟

sh_roohani
یک شنبه 27 آذر 1384, 15:33 عصر
سلام،
Null terminated یعنی پایان یافته با کاراکتر NULL. در ++C/C رشته ها در واقع آرایه هایی از جنس کاراکتر هستن (یا در یونیکد از جنس unsigned short int). برای مشخص کردن محل پایان یک رشته از یک کاراکتر NULL در انتهای اون رشته استفاده می کنیم. بنابراین اگه طول رشته ای n باشه، طول آرایه ای که اونو نگه می داره دست کم باید n+1 باشه (اون یه عنصر اضافی برای نگه داشتن کاراکتر NULL هست). توجه کنین که طول رشته می تونه کمتر از اندازه واقعی آرایه نگهدارنده اون باشه.