ב- C, האם יש הבדל בין שלוש הנקודות הבאות 'int * char', 'int * char' ו- 'int * char'?


תשובה 1:

תודה על ה- A2A.

יש כבר 2 תשובות טובות; כמו שקווין אמר, למהדר לא אכפת איפה אתה מציב חללים סביב ה * *, וכמו שאמר ראדו, char הוא סוג מובנה כך שאתה לא יכול להשתמש בו כשם משתנה. אתעלם משגיאת התחביר מעתה והלאה.

אני לא רואה את הסגנון הראשון בקוד, זה בדרך כלל השני או השלישי. מה הוא "הכי טוב"? ובכן, אפשר להתווכח לטובת אחד מהאנשים, ואנשים יכולים לפתוח במלחמות "דתיות" בנושא לא חשוב זה, ממש כמו בסוגריים המתולתלים. אל תטרחו. בחר אחד, השתמש בו בעקביות; אם האמנה שהוקמה בצוות שלך (תקני קידוד או אמנה לא פורמלית, אפילו שבשתיקה) אומרת להשתמש באחד מהם, עשה זאת. זה פשוט לא משנה, פשוט נסו להיות עקביים.

אבל הנה עצה טובה: כשאתה מצהיר / מגדיר מצביעים, אליו אחת לכל שורה. אחרת, עלול להיווצר בלבול ביחס לאילו מהמשתנים הוא מצביע ואילו לא. זה גם יפה / קריא יותר, מכיוון שתאתחל את המצביעים שלך ... נכון? ;-)