PDA

View Full Version : سوال: تفاوت آرایه ای از جنس Char با Int



sourcecode
چهارشنبه 05 شهریور 1393, 19:37 عصر
چرا زمانی که آرایه ای از جنس Char ایجاد می کنیم ( char str[10] ) وس‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ‍‍‍‍‍‍پس با دستور Cin>>str; از کیبورد کاراکتر دریافت می کنم از برنامه ایرادی نمی گیرد ولی زمانی که آرایه ای از جنس Int ایجاد می کنم ( int str[10] ) و از دستور Cin>>str; استفاده می کنم کامپایلر خطا می دهد.
در ضمن طول آرایه از نوع int را چطوری پیدا کنم .

rahnema1
چهارشنبه 05 شهریور 1393, 22:48 عصر
سلام
علت خطا اینه که عملگر << برای آرایه int تعریف نشده ولی برای اشاره گر از نوع char تعریف شده
(نکته: آرایه می تونه به اشاره گر تبدیل بشه)

انواعی که برای اونها این عملگر تعریف شده:
http://www.cplusplus.com/reference/istream/istream/operator%3E%3E

http://www.cplusplus.com/reference/istream/istream/operator-free

سایز آرایه هم اینجوره

a= int[5];
cout<< "tool= " <<sizeof(a)/sizeof(a[0]);