Why define \0 as the first element of a char array in C?
<p>When I read <a href="https://en.wikipedia.org/wiki/Bluetooth_stack#BlueZ">BlueZ</a> source code, I often see <code>char</code> arrays defined like this:</p>

<pre><code>// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
</code></pre>

<p>What good is it to define the first element as <code>\0</code>?</p>