تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C

در این مبحث قصد داریم که چگونگی تعریف یک آرایه (Array) از جنس کاراکتر (char) (که یک رشته (String) را تعریف می کند) در زبان برنامه نویسی C را شرح بدهیم، ولی قبل از آن، باید مفهوم String Terminator توضیح داده شود، زیرا در هنگام تعریف آرایه از جنس کاراکتر (char)، باید یک کاراکتر را هم برای String Terminator در نظر بگیریم (یعنی علاوه بر تعداد کاراکترهای لازم برای رشته (String) مورد نظرمان، باید یک کاراکتر هم به تعداد کاراکترها اضافه کنیم که برای در نظر گرفتن String Terminator می باشد).

زمانی که ما یک رشته (String) برابر با ali را تعریف می کنیم (بر اساس تعریف آرایه ای از کاراکترها)، تعداد کاراکترهای آن را برابر 3 کاراکتر می دانیم (a و l و i)، اما هنگام ذخیره این رشته (String)، یک کاراکتر دیگر هم در انتهای آن قرار می گیرد که String Terminator نامیده می شود. ما این کاراکتر را نمی نویسیم و در خروجی برنامه هم نمایش داده نمی شود، اما در ذخیره سازی مقادیر و اجرای برنامه، این کاراکتر در انتهای رشته (String) به کار رفته است (تا پایان رشته مشخص باشد). بنابراین برای تعریف یک آرایه (Array) از جنس کاراکتر (char) که در آن رشته ای (String) برابر ali ذخیره شده باشد، باید اندازه آرایه را برابر 4 در نظر بگیریم (نه برابر 3).

بنابراین برای تعریف آرایه (Array) مورد نظر، کد زیر را می نویسیم :

علامت های ] و [ برای تعریف آرایه به کار می روند و اندازه آرایه (تعداد عناصر آرایه) نیز در بین این دو علامت ذکر می شود.

کد کامل برای اجرا :

نتیجه :

تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C

البته این امکان هم وجود دارد که اندازه آرایه (Array) را مشخص نکنیم :

کد کامل برای اجرا :

نتیجه :

تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C

تغییر مقدار عناصر یک آرایه (Array)، در زبان برنامه نویسی C :

برای تغییر مقدار عناصر یک آرایه (Array)، در زبان برنامه نویسی C ، باید بر اساس شماره (اندیس) متناظر با آن عنصر، به عنصر اشاره کرده و مقدار جدیدی برای آن تعیین کنید. به عنوان مثال، عبارت زیر به دومین عنصر (عنصر متناظر با شماره 1) از آرایه ای (Array) با نام name اشاره می کند (شماره بندی از 0 شروع می شود، نه از 1) :

نکته

همیشه به یاد داشته باشید که شماره های متناظر با عناصر یک آرایه (Array) در زبان برنامه نویسی C ، از عدد 0 شروع می شود، نه از 1 . یعنی شماره متناظر با اولین عنصر آرایه، برابر 0 می باشد.

مثال

همان مثال قبل را تکرار می کنیم و این بار، کاراکتر ذخیره شده در اولین عنصر آرایه (Array) را تغییر می دهیم (کاراکتر a را به کاراکتر A تغییر می دهیم) :

نتیجه :

تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C
  • فهرست مباحث
نویسنده علیرضا گلمکانی
شماره کلید 4756
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)