برنامه نویسی به زبان c

swat13

New Member
سوال:میخواستم برونم چرا در c برای scanکردن کاراکتر آرایه ای از & استفاده نمیکنیم در صورتی که برای scan آرایه ها از & استفاده میکنیم؟http://forum.majidonline.com/majidonline/smiley_new/majidonline_rose.gif
 
آخرین ویرایش توسط مدیر:

the_king

مدیرکل انجمن
سوال:میخواستم برونم چرا در c برای scanکردن کاراکتر آرایه ای از & استفاده نمیکنیم در صورتی که برای scan آرایه ها از & استفاده میکنیم؟http://forum.majidonline.com/majidonline/smiley_new/majidonline_rose.gif

تفاوتی نمی کنه، هم در C و هم در ++C اسم آرایه ها خودشون اشاره گر هستند و به اولین خانه آرایه اشاره می کنند،
مثلا اگر [int a[10 تعریف شده، a به تنهایی خودش یک اشاره گره و به [a[0 اشاره می کنه، یعنی a با [a[0& فرقی نداره.

اون کاراکتر & رو برای متغیر هایی اضافه می کنیم که نوع داده شون ساده است، آرایه و ذاتا اشاره گر نیستند،
مثلا int یا float یا char

اگر خواستید در scanf مقدار [a[0 رو دریافت کنید یا باید از [a[0& استفاده کنید و یا از a
اما برای دریافت کردن مقدار [a[1 و اندیس های بالاتر از [a[1& و [a[2& و ... استفاده میشه.
 

جدیدترین ارسال ها

بالا