ANSI C 将两个连续字符串合并为一个引发的 error-prone
#include <iostream>
using namespace std ;
int main (int argc, char **argv)
{
// 由于缺少一个 ',' 导致两个字符串合并, 从而少初始化了一个元素.
const char *arr[5] = { "1", "2", "3" "4", "5" } ;
for (int i = 0;i < int(sizeof(arr)/sizeof(arr[0])); i++)
{
cout <<arr[i] <<endl ;
}//for
return 0 ;
}
由于在 arr 初始化过程中, arr[2] 的 "3" "4" 合并为一个字串作为其内容.