1 00:00:00,000 --> 00:00:00,520 2 00:00:00,520 --> 00:00:03,530 >> SPEAKER: اجازه دهید به یک برنامه بنویسید که سپس از کاربر برای دو رشته و 3 00:00:03,530 --> 00:00:07,170 پس از آن گزارش که آیا این رشته ها یکسان و یا مشابه نمی باشد. 4 00:00:07,170 --> 00:00:10,290 من در حال حاضر ما در اینجا آغاز شده خاموش تماس چون printf دو بار و تماس 5 00:00:10,290 --> 00:00:14,520 GetString دو بار، ذخیره سازی بازگشت ارزش ها در و تی بود. 6 00:00:14,520 --> 00:00:17,960 >> در حال حاضر، غرایز من برای مقایسه این دو رشته خواهد بود به استفاده از آشنا 7 00:00:17,960 --> 00:00:19,160 اپراتور برابری - 8 00:00:19,160 --> 00:00:22,070 اگر S برابر است با برابر تی. 9 00:00:22,070 --> 00:00:28,120 سپس من قصد دارم به پیش بروید و چاپ از "شما تایپ همان چیزی! 10 00:00:28,120 --> 00:00:35,190 دیگری، در صورتی که این درست نیست، من به سادگی هستم رفتن به تایپ چون printf ("شما تایپ 11 00:00:35,190 --> 00:00:37,880 چیز های مختلف! 12 00:00:37,880 --> 00:00:38,850 >> نسبتا ساده - 13 00:00:38,850 --> 00:00:41,820 من به سادگی در مقایسه در برابر t، و اگر آنها برابر است، 14 00:00:41,820 --> 00:00:43,250 چاپ کردن به عنوان حد. 15 00:00:43,250 --> 00:00:45,450 اجازه دهید کامپایل و اجرای این برنامه است. 16 00:00:45,450 --> 00:00:51,950 را مقایسه 0 / مقایسه 0، چیزی می گویند، سلام، 17 00:00:51,950 --> 00:00:54,200 چیزی می گویند، خوش آمدید. 18 00:00:54,200 --> 00:00:56,870 >> متاسفانه، این برنامه فکر می کند من تایپ چیزهای مختلف، حتی اگر من 19 00:00:56,870 --> 00:00:59,530 به وضوح تایپ "سلام" همان شیوه در هر دو بار. 20 00:00:59,530 --> 00:01:00,850 در حال حاضر، به همین دلیل ممکن است که خواهد بود؟ 21 00:01:00,850 --> 00:01:03,750 >> خب، معلوم است که همه از این زمان، رشته اند کمی بیشتر شده است 22 00:01:03,750 --> 00:01:06,780 پیچیده تر از یک رشته از کاراکتر ها در زیر هود. 23 00:01:06,780 --> 00:01:11,450 در واقع، یک رشته و یک اشاره گر یا یک است آدرس، به طور خاص آدرس 24 00:01:11,450 --> 00:01:14,640 از اولین حرف که دنباله ای از کاراکتر. 25 00:01:14,640 --> 00:01:18,640 >> و تا زمانی که ما در برابر t مقایسه ها با علامت مساوی برابر ما 26 00:01:18,640 --> 00:01:23,200 در واقع درخواست، این آدرس است برابر با این آدرس یکسان است؟ 27 00:01:23,200 --> 00:01:26,850 و این نمی شود این حالت در صورتی کاربر در دو مختلف تایپ 28 00:01:26,850 --> 00:01:30,370 رشته و ما GetString دو بار به نام ام آنها را دریافت کنید، چرا که حافظه 29 00:01:30,370 --> 00:01:34,480 که GetString استفاده برای ذخیره اول رشته ممکن است در اینجا در RAM، اما 30 00:01:34,480 --> 00:01:37,120 حافظه است که GetString استفاده می کند برای ذخیره رشته دوم است که 31 00:01:37,120 --> 00:01:38,760 در اینجا در RAM باشد. 32 00:01:38,760 --> 00:01:42,380 و البته، پس از آن، آن دو تکه حافظه آدرس های مختلف برای 33 00:01:42,380 --> 00:01:44,220 اولین حرف خود را. 34 00:01:44,220 --> 00:01:46,120 >> بنابراین بازدید کنندگان برابر برابر است با T؟ 35 00:01:46,120 --> 00:01:46,885 خب، نه. 36 00:01:46,885 --> 00:01:50,510 اگر s و t با اشاره به متفاوت تکه های حافظه، به عنوان آنها با است 37 00:01:50,510 --> 00:01:54,140 تماس GetString دو بار، آنها نیست، در واقع، به همان. 38 00:01:54,140 --> 00:01:57,700 بنابراین به نظر می رسد را به صورت را که به مقایسه دو رشته در بصری 39 00:01:57,700 --> 00:02:01,050 راهی که انتظار می رود، شخصیت برای شخصیت، ما باید یکی دیگر از تکنیک 40 00:02:01,050 --> 00:02:02,300 در دسترس نباشد. 41 00:02:02,300 --> 00:02:03,902