C语言花括号{}

花括号每个人都见过,很简单吧。但曾经有一个学生问过我如下问题:
   char a[10] = {“abcde”};
他不理解为什么这个表达式正确。我让他继续改一下这个例子:
   char a[10] { = “abcde”};
问他这样行不行。那读者以为呢?为什么?

花括号的作用是什么呢?我们平时写函数,if、while、for、switch 语句等都用到了它,但有时又省略掉了它。简单来说花括号的作用就是打包。你想想以前用花括号是不是为了把一些语句或代码打个包包起来,使之形成一个整体,并与外界绝缘。这样理解的话,上面的问题就不是问题了。