您的位置:首页 > 职场人生

好好利用指定初始化

2008-04-22 10:07 411 查看
C99 给C语言带入了几种新技术。因为现在大多数的C编译器都是C++编译器,因此,这些新技术也可以在C++程序中使用。
指定初始化是这些新技术中的一项。它允许你只需要初始化数组中特定的元素,而不用把数组全部初始化。例如:假设你有一个数组,你只想初始化第二个和第四个元素,而其它的元素没有被明确的初始化。为了使你能够实现上面的功能,C99定义了一种新的语法。下面是例子:
//C99 only
int arr[5] = ; //指定初始化
在上面的例子中,arr[1] 和arr[3] 分别被初始化为10和20。而其它几个元素,没有明确的初始化(在这个例子中,它们是被缺省初始化)。这项技术对于处理稀疏数组特别有用。
同样,C99也允许这种技术用于对结构体和共用体成员的初始化。例如:
struct Person
{
char name[20];
int ID;
int age;
FILE *rec;
};
Person p = { .ID=0, .rec=NULL}; //C99 only
在这个例子中,成员数据ID 和rec 被初始化了,而name和age则没有被初始化。
要记住,只有兼容C99标准的编译器支持指定初始化。因此,你也许需要使用某种编辑选项使你的编译器绕过严格的ISO C++编译标准,以便用上这项技术。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 初始化 休闲