The following statement doesn't work in Java, but works in C:
char c[] = "abcdefghijklmn";
What's wrong?
Does the char array can only be initialized as following?
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};
You could use
char c[] = "abcdefghijklmn".toCharArray();
if you don't mind creating an unnecessary String.
Unlike in C, Strings are objects, and not just arrays of characters.
That said, it's quite rare to use char arrays directly. Are you sure you don't want a String instead?
trim(). Want to search for a substring, use indexOf(). Want to split on separators, use split(). Want to make sure accesses to the String from concurrent threads is safe: no problem: String is thread-safe and immutable, unlike a char array. Why use a char array and reimplement all this by yourself?
char[]