15-04-2010, 06:56
|
|
|
|
חבר מתאריך: 07.12.09
הודעות: 7,072
|
|
1. כשאני אומר בסוף המחרוזת אני לא מתכוון בתא האחרון במערך, אלה בסוף הטקסט כלומר:
"abc" הופך ל:
[a,b,c,\0]
STRLEN לצורך העיניין מחזיר כמה תווים יש מהתו הראשון עד ה\0 הראשון. בכל מקרה הכוונה הייתה שאי אפשר להעתיק מערכים מטיפוס לא ידוע, עם STRCPY כי אם יש בייט עם 0 בתוכו איפשהו במערך ההעתקה תיעצר שם, ואם אין 0 בסוף אז הפונקציה תזרום אחרי גבול המערך ותשחית זכרון.
5. אני אולי לא מתכנת בC, בעיקר כי אני לא מזוכיסט, אבל יצא לי לכתוב בכמה שפות, ולתחזק בעוד כמה שפות, מPASCAL ולאחרונה F#, ככה שאני חושב שאני יכול להשוות. בכל מקרה בכל שפת תכנות אפשר לכתוב כל דבר, בכל שפה שטורינג אישר לפחות, השאלה זה איך. נניח לC++ יש יתרון עצום על C בזה שהיא מאפשרת תכנות ג'נרי, גם תכנות OOP כמובן, מה שהופך בניית ADTים למשהו הרבה יותר פשוט וטבעי, וגם אופרטורים זה נחמד...
|