lidaline
شنبه 26 دی 1388, 22:19 عصر
با سلام در برنامه ام به یک مشکل ساده ولی مخرب برخورد کردم اون هم اینکه وقتی به یک متغیر با نوع رشته مقدار می دهم آن را نمی پذیرد
به طور مثال:
char name[10];
name = "Ali";
که ارور زیر را داد
lvalue required in function main()
بعد آن را به این شکل تغییر دادم
char name[10];
name = 'Ali';
که ارور زیر را داد
character constant must be one or two characters long in function main()
ولی وقتی در حالت دوم Ali رو به A یا Al تغییر دادم ارورها حذف شد ولی من می خواهم حداکثر طولم 10 باشد لطفا کمکم کنید .میدونم که برای شما خیلی راحته .
اگه توضیح هم بدید که چرا کد اول ارور میده کلی ممنون میشم آخه اون سطر عین مثال کتاب زبان سی قمی هست؟!
به طور مثال:
char name[10];
name = "Ali";
که ارور زیر را داد
lvalue required in function main()
بعد آن را به این شکل تغییر دادم
char name[10];
name = 'Ali';
که ارور زیر را داد
character constant must be one or two characters long in function main()
ولی وقتی در حالت دوم Ali رو به A یا Al تغییر دادم ارورها حذف شد ولی من می خواهم حداکثر طولم 10 باشد لطفا کمکم کنید .میدونم که برای شما خیلی راحته .
اگه توضیح هم بدید که چرا کد اول ارور میده کلی ممنون میشم آخه اون سطر عین مثال کتاب زبان سی قمی هست؟!