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" 合并为一个字串作为其内容. 

posted @ 2011-07-17 22:33  walfud  阅读(431)  评论(0编辑  收藏  举报