המשכנו לדון במחרוזות.
ב-C מסמנים מחרוזות קבועות על ידי מרכאות כפולות. ואותיות בודדות על-ידי גרש אחד משני צידי האות.
הערך (הפנימי) של אות הוא אוסף ביטים בקידוד מסוים. בדרך כלל קידוד ASCII של 8 ביטים.
הערך של מחרוזות הוא
הכתובת
בזכרון (התכנית שרצה במחשב), של האות הראשונה של המחרוזת.
שאר האותיות (כולל אות
לדוגמא אם יש שני משתנים שמצביעים על מחרוזות:
char *s1;
char *s2;
/* ... assign strings to s1 and s2 */
if (s1 == s2) {
...
}
|