[Cpp]
# Include <stdio. h>
# Include <string. h>
Char arrays [] = {'A', 'B', 'C', '\ 0 '};
Char * s = "abc ";
Void test ()
{
// Arrays and s are equal. If arrays [] = {'A', 'B', 'C'}, they are not equal.
If (strcmp (arrays, s) = 0)
Printf ("arrays = s \ n ");
Printf ("% d \ n", sizeof (arrays), strlen (arrays ));
Char carray [] = {'A', 'B', 'C', 'D', 'E', 'F '};
Printf ("% d \ n", sizeof (carray), strlen (carray ));
}
Int main ()
{
Test ();
Return 0;
}
/*
Arrays = s
4 3
6 11
Press any key to continue
}
*/
# Include <stdio. h>
# Include <string. h>
Char arrays [] = {'A', 'B', 'C', '\ 0 '};
Char * s = "abc ";
Void test ()
{
// Arrays and s are equal. If arrays [] = {'A', 'B', 'C'}, they are not equal.
If (strcmp (arrays, s) = 0)
Printf ("arrays = s \ n ");
Printf ("% d \ n", sizeof (arrays), strlen (arrays ));
Char carray [] = {'A', 'B', 'C', 'D', 'E', 'F '};
Printf ("% d \ n", sizeof (carray), strlen (carray ));
}
Int main ()
{
Test ();
Return 0;
}
/*
Arrays = s
4 3
6 11
Press any key to continue
}
*/Why is strlen (carray) 11 ??? Who can tell me why?