PDA

View Full Version : سوال: چرا خروجی الگوریتم موقعیت اشاره در یک رشته این می شود؟ (فوری)



complexcoding
چهارشنبه 27 اردیبهشت 1391, 22:11 عصر
دوستان سلام این سوال خیلی فوریه
چرا خروجی الگوریتم موقعیت اشاره گر در یک رشته این می شود؟
char *p="ALIREZA";
Printf ("%c%c%c%c",++(*P),(*P)++,*P++,*++P);

خروجی می شه KILL

:متفکر: کلافه کرده منو...
خیلی ممنون از کسانی که کمک می کنند.

ارمین نصیری
چهارشنبه 27 اردیبهشت 1391, 23:32 عصر
سلام دوست عزیز
در این برنامه از اول به اخر چاپ می شود به صورتی که اشارگره به A اشاره می کند اول به L تغییر می کند و بعد چاپ می کند و در حالت بعدی اول L چاپ می شود و یک واحد به اشار گر اضافه می شود و مقدار بعدی یعنی I چاپ می شود و در حالت بعدی مقدار خانه ای که اشار گر به ان اشاره می کند مقدار ان یک واحد افزایش می یابد وبه J تبدیل می شود ودر حالت بعدی اول مقدار خانه که اشاره گر به ان اشاره دارد یک واحد افزایش می یابد و مقدار ان به K تبدیل شده و چاپ می شود پس LLIK چاپ می شود

soorena
پنج شنبه 28 اردیبهشت 1391, 01:10 صبح
سلام

شما واقعا از این برنامه خروجی گرفتی‌؟ با چه کامپایلری؟

complexcoding
پنج شنبه 28 اردیبهشت 1391, 01:34 صبح
سلام

شما واقعا از این برنامه خروجی گرفتی‌؟ با چه کامپایلری؟
الان سوالتون رو از کی پرسیدید ؟ از من یا آقای نصیری؟
اگر از من چرا؟ توضیح بدین؟

الان مشکل من اینجاست که از کجا بفهمم وقتی یه واحد اظافه می شه چه حرفی قرار می گیره ؟ آخه این یکی از تست های کنکور هم هست سر جلسه که کامپایلر نداریم ؟ چیکار کنیم؟