首页题目详情
以下结构体成员初始化中,哪一个属于数组成员的初始化?

A.struct Person p = { "Alice", 25 };
B.struct Person p = { .name = "Alice", .age = 25 };
C.struct Person p = { .name[0] = 'A', .name[1] = 'l', .name[2] = 'i', .name[3] = 'c', .name[4] = 'e', .age = 25 };
D.struct Person p = { .name = {'A', 'l', 'i', 'c', 'e'}, .age = 25 };
优质解答
答案
C
解析
数组成员的初始化需要逐个访问每个元素,选项C正确地对字符数组的每个元素进行了初始化。选项D是将字符数组初始化为一个字符数组,不符合语法;选项A和B是普通成员的初始化。
C语言程序设计单选题中等AI生成