If fact, the way the OP assigned the string probably would cause a buffer overflow..I don't know that "most would use a pointer". Pointer syntax is, for the most part, syntactic sugar, but it's there for a reason. It makes the code much more readable for most people.
It also relieves the writer and reader from having to remember fine details of the precedence of operators. For instance, whether *cptr++ evaluates to (*cptr)++ or *(cptr++). Even if the writer gets it right, it can cause confusion on the part of the reader, either because they get it wrong or they have to spend time recalling it or looking it up. The array notation is completely unambiguous.
If you don't need the char array to be exactly 15 characters long, a better way to declare it is just
unsigned char a[] = "ELECTRONICS";
and let the compiler determine how much memory to allocate. That way if you lengthen the string later you don't create a bounds violation.