טוב, אז במקרה המעוות הזה את רצה על הערך s[0]=*s (מציע לך לקרוא עוד על פוינטרים, מערכים והקשר ביניהם) שהוא ערך ASCII חיובי כלשהו של תו (CHAR) ספציפי מאותה מחרוזת. בסוף הלולאה את מקדמת את המחרוזת לפי גודל של תו (זה ה- ++s. במקום שאני אכנס להסבר מעמיק על הקידום, תסתכלי בהסבר ששלחתי לך). אם את נכנסת ללולאה, כלומר s* הוא "אמת", את מעדכנת למעין ממפה (אותו c) את המונה של אותו מספר. את תצאי מהלולאה כשזה יהיה NULL (כלומר, כשסיימת לקרוא את המחרוזת. מיוצג כ"שקר"). נגיד אם יש לך את המחרוזת sjokko2o, אז בסיום c['o']=3. זו סתם דוגמא ל- 'o' שמייצג את ערך ה- ASCII שלו (111 דצימלי, אם אני לא טועה). pop אומר - תתעדכן עם התו הספציפי כשאתה רואה שמונה התו הספציפי (המעודכן) גדול ממש מהערך שהיה אצל tim עד כה, ואז תעדכן את tim (אלגוריתם פשוט לקבלת המספר המקסימלי) ואת pop, שמכיל את התו עם המופע הגדול ביותר במחרוזת. לסיום, את מחזירה את pop. אל תקחי דוגמא מהקוד המזעזע הזה... גם האלגוריתם והשימוש בפרמטרים הוא עקום למדי.