ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6

موضوع: سوال از c

  1. #1
    2009/04/06
    115
    0

    سوال از c

    سلام دوستان

    فرق این سه تا چیه؟
    Char st[ ]={1,2,3,4}
    Char st[ ]={‘a’,’l’,’I’ }
    Char st[ ]=”ali”
    به چه شکل در داخل رشته ها ذخیره می شوند?
  2. #2
    2007/10/07
    تهران
    128
    0

    پاسخ : سوال از c

    اولی معادل کد های اسکی 1 و 2 و 3 و 4 را داخل st میریزد به ترتیب
    دومی کاراکتر های مورد نظر را به ترتیب در st میریزد
    سومی در خانه اول a در خانه دوم l و در خانه سوم i میریزد
  3. #3
    2008/02/23
    760
    6

    پاسخ : سوال از c

    با سلام
    اگر عبارتی که در st ریخته میآ*شود را یک رشته در نظر بگیریم آنگاه تفاوت خیلی مهمی در گزینه دوم و سوم وجود دارد. کدآ*ها را دوباره در نظر بگیرید:

    کد:
    char st[ ]={1,2,3,4} 
    char st[ ]={‘a’,’l’,’I’}
    char st[ ]=”ali”


    دقت کنید رشتهآ*ها در C به صورت null terminate هستند و در انتهای آنها کاراکتر صفر قرار دارد. با توجه به این نکته خط دو و سه با هم کاملا متفاوت هستند. خط ۴ یک رشته صحیح در C است که کاراکتر صفر دارد ولی گزینه دوم رشته صحیحی نیست و اگر شما به صورت یک رشته آن را نمایش دهید احتمالا نتایج نامفهومی را مشاهده خواهید کرد.
    من دوست دارم آزاد فکر کنم، نرمآ*افزارآ* و سختآ*افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ*افزار، سختآ*افزار و محتوای آزاد درست کنم!
  4. #4
    2008/04/05
    تهران
    1,096
    19

    پاسخ : سوال از c

    نقل قول نوشته اصلی توسط manian
    با سلام
    اگر عبارتی که در st ریخته میآ*شود را یک رشته در نظر بگیریم آنگاه تفاوت خیلی مهمی در گزینه دوم و سوم وجود دارد. کدآ*ها را دوباره در نظر بگیرید:

    کد:
    char st[ ]={1,2,3,4} 
    char st[ ]={‘a’,’l’,’I’}
    char st[ ]=”ali”


    دقت کنید رشتهآ*ها در C به صورت null terminate هستند و در انتهای آنها کاراکتر صفر قرار دارد. با توجه به این نکته خط دو و سه با هم کاملا متفاوت هستند. خط ۴ یک رشته صحیح در C است که کاراکتر صفر دارد ولی گزینه دوم رشته صحیحی نیست و اگر شما به صورت یک رشته آن را نمایش دهید احتمالا نتایج نامفهومی را مشاهده خواهید کرد.
    کاملا درسته.
    خط اول به ترتیب اعداد 1,2,3,4 رو در آرایه میریزه(نه معادل اسکی رو)
    خط دوم هم یه رشته به طول 3 خانه ایجاد میکنه و معادل اسکی حروف رو میریزه.
    خط سوم یه رشته به طول 4 میسازه و تو 3 تای اول معادل اسکی حروف نوشته شده و در خانه چهارم عدد 0 که در اسکی بهش null میگن رو میریزه. تنها رشته ای که قابل چاپه همینه.
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
  5. #5
    2009/04/06
    115
    0

    پاسخ : سوال از c

    نقل قول نوشته اصلی توسط mostafahk


    کاملا درسته.
    خط اول به ترتیب اعداد 1,2,3,4 رو در آرایه میریزه(نه معادل اسکی رو)
    خط دوم هم یه رشته به طول 3 خانه ایجاد میکنه و معادل اسکی حروف رو میریزه.
    خط سوم یه رشته به طول 4 میسازه و تو 3 تای اول معادل اسکی حروف نوشته شده و در خانه چهارم عدد 0 که در اسکی بهش null میگن رو میریزه. تنها رشته ای که قابل چاپه همینه.
    سلام دوستان عزیز

    از کجا می دانید کی کد اسکی وارد می شود ؟کی خود عدد؟

    خط دوم و اول شبیه هم هستند
  6. #6
    2008/04/05
    تهران
    1,096
    19

    پاسخ : سوال از c

    نقل قول نوشته اصلی توسط ali norbakhsh


    کاملا درسته.
    خط اول به ترتیب اعداد 1,2,3,4 رو در آرایه میریزه(نه معادل اسکی رو)
    خط دوم هم یه رشته به طول 3 خانه ایجاد میکنه و معادل اسکی حروف رو میریزه.
    خط سوم یه رشته به طول 4 میسازه و تو 3 تای اول معادل اسکی حروف نوشته شده و در خانه چهارم عدد 0 که در اسکی بهش null میگن رو میریزه. تنها رشته ای که قابل چاپه همینه.
    سلام دوستان عزیز

    از کجا می دانید کی کد اسکی وارد می شود ؟کی خود عدد؟

    خط دوم و اول شبیه هم هستند
    [/quote]

    علامت کوتیشن دو طرف یک تک کاراکتر یعنی آقای کامپایلر معادل اسکی این رو بریز. مثل :
    int val 'M';
    char kkk = '8';
    علامت دابل کوتیشن میگه که آقای کامپایلر این رو یک رشته استاندارد اسکی کن و بریز تو آرایه(البته فقط موقع تعریف یک آرایه میشه اینطوری کار کرد).

    char ex1[] = "Hello ECA";

    اما این نمیشه :
    char ex[10];
    ex = "hello eca";
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. پاسخ: 21
    آخرين نوشته: 2017/10/06, 13:48
  2. پاسخ: 1
    آخرين نوشته: 2015/12/28, 00:20
  3. پاسخ: 1
    آخرين نوشته: 2013/01/06, 01:13
  4. پاسخ: 2
    آخرين نوشته: 2012/08/21, 12:37
  5. پاسخ: 10
    آخرين نوشته: 2008/11/02, 12:23

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •