PDA

View Full Version : بروز خطای LValue Required in FuncTion



kiuhnmgtrdcv
سه شنبه 08 بهمن 1387, 16:36 عصر
سلام ببخشید سوالم انقدر مضحکه
این کده چرا ارور میده میگه LValue Required in FuncTion

char name[4];
name='A';
ولی این یکی درست کار میکنه

char *name;
name="A";

Nima_NF
سه شنبه 08 بهمن 1387, 17:00 عصر
در حالت اول 4 خانه حافظه اختصاص داده شده و برای آنکه در آن بنویسید باید تک تک کارکترها را در یک خانه از ان قرار دهید، یا همان موقعی که تعریف می کنید رشته را جلویش بنویسید که قابل قبول هست.



char name[4];
name [0]='A';

char name2[4] = "ANB";


در حالت دوم یک اشاره گر هست، یعنی آدرس را در خود نگه می دارد، به این شکل هر چیزی که جلویش بنویسید آن را در جایی در حافظه که می ریزد آدرسش در name ذخیره می شود.