بستن منو
۲۲
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با زبان برنامه نویسی C
مباحث اولیه برای آشنایی با زبان برنامه نویسی C
22
رشته ها (Strings) و کاراکترها (Characters)، در زبان برنامه نویسی C
رشته ها (Strings) و کاراکترها (Characters)، در زبان برنامه نویسی C
0
آرایه ها (Arrays)، در زبان برنامه نویسی C
آرایه ها (Arrays)، در زبان برنامه نویسی C
0
توابع (Functions)، در زبان برنامه نویسی C
توابع (Functions)، در زبان برنامه نویسی C
0
عملگرها (Operator)، در زبان برنامه نویسی C
عملگرها (Operator)، در زبان برنامه نویسی C
0

4756

نویسنده

علیرضا گلمکانی ( admin )

شماره کلید
دسته کلید - دسته بندی

تعریف یک رشته (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) مورد نظر، کد زیر را می نویسیم :


char name[4] = "ali";

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

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


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char name[4] = "ali";
    printf("result : %s \n", name);

    return 0;
}

نتیجه :


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

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


char name[] = "ali";

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


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char name[] = "ali";
    printf("result : %s \n", name);

    return 0;
}

نتیجه :


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

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

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


name[1]
نکته

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

مثال

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


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char name[] = "ali";
    printf("result : %s \n", name);

    name[0] = 'A';
    printf("result : %s \n", name);

    return 0;
}

نتیجه :


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

کپی برداری از محتوای سایت کلیدستان، ممنوع بوده و پیگرد قانونی دارد. (تنها استفاده شخصی کاربر، مجاز است) (کپی برداری توسط سایر وب سایت ها = حرام) (بیشتر بدانید)

به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

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

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

×

شماره کلید


کلید
×

شماره دسته کلید


دسته کلید
×

جستجو


جستجو
بستن منو
۲۲۳
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مجموعه ویدئوهای آموزشی برنامه نویسی C - مجموعه C Programming Tutorials - از thenewboston.com
مجموعه ویدئوهای آموزشی برنامه نویسی C - مجموعه C Programming Tutorials - از thenewboston.com
58
مجموعه ویدئوهای آموزشی برنامه نویسی C ، سطح مبتدی - مجموعه C Programming Tutorials [ BASICS ]
مجموعه ویدئوهای آموزشی برنامه نویسی C ، سطح مبتدی - مجموعه C Programming Tutorials [ BASICS ]
100
مجموعه ویدئوهای آموزشی برنامه نویسی C - مجموعه C Video Tutorial
مجموعه ویدئوهای آموزشی برنامه نویسی C - مجموعه C Video Tutorial
16
مجموعه ویدئوهای آموزشی سوال و جواب هایی در مورد زبان C (حدس زدن خروجی) - مجموعه WHAT is the OUTPUT | C Language Interview Questions and Answers
مجموعه ویدئوهای آموزشی سوال و جواب هایی در مورد زبان C (حدس زدن خروجی) - مجموعه WHAT is the OUTPUT | C Language Interview Questions and Answers
49
بستن منو
۳۲۹
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مجموعه ویدئوهای آموزشی برنامه نویسی ++C - مجموعه Buckys C++ Programming Tutorials - از thenewboston.com
مجموعه ویدئوهای آموزشی برنامه نویسی ++C - مجموعه Buckys C++ Programming Tutorials - از thenewboston.com
73
مجموعه ویدئوهای آموزشی برنامه نویسی ++C برای مبتدیان - مجموعه C++ Programming Video Tutorials For Beginners [ Complete Series ]
مجموعه ویدئوهای آموزشی برنامه نویسی ++C برای مبتدیان - مجموعه C++ Programming Video Tutorials For Beginners [ Complete Series ]
143
مجموعه ویدئوهای آموزشی ساخت بازی با استفاده از ++C - مجموعه C++/Game Tutorials
مجموعه ویدئوهای آموزشی ساخت بازی با استفاده از ++C - مجموعه C++/Game Tutorials
48
مجموعه ویدئوهای آموزشی گرافیک در ++C (مباحث پیشرفته) - مجموعه Advanced C++/Graphics Tutorials
مجموعه ویدئوهای آموزشی گرافیک در ++C (مباحث پیشرفته) - مجموعه Advanced C++/Graphics Tutorials
65
بستن منو
۳۰۰
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مجموعه ویدئوهای آموزشی برنامه نویسی #C برای مبتدیان - C# Beginners Tutorials - از thenewboston.com
مجموعه ویدئوهای آموزشی برنامه نویسی #C برای مبتدیان - C# Beginners Tutorials - از thenewboston.com
200
مجموعه ویدئوهای آموزشی #c برای مبتدیان - مجموعه c# tutorial for beginners
مجموعه ویدئوهای آموزشی #c برای مبتدیان - مجموعه c# tutorial for beginners
100