一维字符数组初始化新用法(字符串太长可以写成多行)

发布时间:2026/6/4 1:04:59

一维字符数组初始化新用法(字符串太长可以写成多行) 最近我在看linux的内核源码s5pv210芯片发现了一些c语言的新用法记录下来。今天要记录的是一维字符数组使用字符串初始化如果这个字符串特别长可以分成多行每一行是一个子字符串“子字符串”与“子字符串”之间不能使用逗号进行隔离而是什么都没有。如下所示static const unsigned char sysrq_xlate[KEY_MAX 1] \000\0331234567890-\177\t /* 0x00 - 0x0f */ qwertyuiop[]\r\000as /* 0x10 - 0x1f */ dfghjkl;\000\\zxcv /* 0x20 - 0x2f */ bnm,./\000*\000 \000\201\202\203\204\205 /* 0x30 - 0x3f */ \206\207\210\211\212\000\000789-4561 /* 0x40 - 0x4f */ 230\177\000\000\213\214\000\000\000\000\000\000\000\000\000\000 /* 0x50 - 0x5f */ \r\000/; /* 0x60 - 0x6f */因为这个字符串太长了因此写成了多个子字符串的形式如上所示。子字符串与子字符串之间没有任何表示并且每一行子字符串后面可以跟着注释。以上子字符串的用法等效于写成一个大的字符串也就是说会回在子字符串尾部进行首尾相连并且没有增加字符串结束符号\0。这种用法我也是第一次遇到因此记录下来。

相关新闻