استفاده از ارایه ی کاراکتری به عنوان استرینگ

ممنون

سلام مهندس.وقتتون بخیر. وقتی ما یه ارایه کارکتری تعریف میکنیم و مثلا 4 عضو لازم داریم که داخلش قرار بدیم و بعد این ارایه رو به یه تابع مثلا sprintf بدیم که تحت استرینگ درش بیاریم، باید جایی برای ‘0’ اخر ارایه هم در نظر بگیریم یا نه؟
مثلا

;[char str[4 میتونیم از خونه 0 تا 3 یعنی 4 عضو بهش اختصاص بدیم.اما وقتی میخایم این استرینگ مانند نمایش داده بشه باید 5 درایه براش درنظر گرفته بشه؟ 4 تا به علاوه یک محل برای بلک اسلش صفر نهایی