根据下面定义,能打印出字母M的语句是() struct person { char name[10]; int age; }c[10]={ "John",17, "Paul",19,"Mary",18, "Adam",16};
时间: 2023-07-19 15:26:52 浏览: 1058
C语言32个关键字9种控制语句34种运算符整理
根据定义,`c`是一个包含10个元素的结构体数组,每个元素包含一个名字和一个年龄。但是,这个定义有一个问题,就是每个名字都没有指定长度,会导致编译器警告或错误。假设每个名字的长度都是10个字符以内,那么可以通过以下语句打印出字母M:
```c
printf("%c\n", c[1].name[0]);
```
这是因为`c[1]`表示数组`c`的第二个元素,即`{"Paul", 19}`,而`c[1].name`表示这个元素的名字,即字符串`"Paul"`。字符串的第一个字符是`'P'`,因此`c[1].name[0]`的值为`'P'`。
阅读全文