אממממ אני ינסה לעזור לך:
מצביע כשמו מצביע אל כתובת בזיכרון. אפשר להגדיר מצביא מסוג int, float, char וכו שיצביע אל אותו הסוג. הוא משמג להקצאות דינמיות וכו...... לדוגמא גודל מערך לא ידוע וכו אפשר גם להשתמש בו לדוגמא כשמגדירים בפונקציה, ואז שולחים לה את כתובת המשתנה המסויים וככה אפשר לשנות את הערך שלו...... אמממ לדוגמא כשאתה שולח לפונקציה לדוגמא gets(t) אתה פשוט שולח לה את כתובת התא הראשון של המחרוזת.... ויש גם הרבה דמיון בין מצביע למערך....