जब मैं BlueZ स्रोत कोड को पढ़ने के लिए, मैं अक्सर char
सरणियों इस तरह परिभाषित देखें:सी में चार सरणी के पहले तत्व के रूप में 0 को परिभाषित क्यों करें?
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
क्या अच्छा है \0
के रूप में पहली तत्व को निर्धारित करने के लिए है?
यह स्ट्रिंग को मानक कार्यों के साथ प्रिंटिंग या कॉपी करने से प्रभावी ढंग से छुपाता है - जो भी इरादा हो सकता है। – tofro
ब्लूज़ में, इस शैली सरणी का उपयोग इस तरह किया जाता है: संरचना sockaddr_un addr; memcpy (addr.sun_path, BLUEZ_SCO_SK_PATH, आकार (BLUEZ_SCO_SK_PATH)); सॉकेट पथ क्या दिखता है,/dev/socket /? Bluez_sco_socket? या इसे "ls" कमांड का उपयोग करके देखा नहीं जा सकता है? – user1923105