Struct person { Char name[10]; int age;} c[10] = { “John”, 17, ”Paul”, 19, ”Mary”, 18, ”Adam”, 16 };
时间: 2024-03-07 10:48:15 浏览: 80
这段代码有语法错误,应该改为:
```
struct person {
char name[10];
int age;
} c[4] = {
{"John", 17},
{"Paul", 19},
{"Mary", 18},
{"Adam", 16}
};
```
这是一个定义结构体数组 `c` 的代码,其中结构体包含两个成员:`name` 和 `age`,分别表示人名和年龄。数组中有4个元素,分别是4个人的信息。初始值使用了C语言中的复合字面量。
相关问题
struct person { char name[10]; int age;}4 c[10]={"John",17,"Paul", 19,"Mary",18, "Adam", 16 };
这段代码定义了一个名为`person`的结构体,它有两个成员变量:一个字符数组`name`用于存储姓名(最大长度为10),和一个整数`age`用于存储年龄。然后,有一个名为`c`的数组,它包含10个`person`类型的元素,每个元素是用初始化列表的方式创建的。数组中的每个元素对应一个结构体,如下所示:
- `c`是一个`person`对象,姓名为"John",年龄为17。
- `c`是一个`person`对象,姓名为"Paul",年龄为19。
- `c`是一个`person`对象,姓名为"Mary",年龄为18。
- `c`是一个`person`对象,姓名为"Adam",年龄为16。
这里使用了C语言中的结构体数组,结构体成员可以直接初始化,使得数据的组织更加清晰。
struct Person { 1: int ID; int main( 1定义结构体类型struct Person char name[10]; char sex: struct Person p = { 0001,"Zhang San”, M'},1/定义结结构体变量p printf("name:%s\n", p.name);
这段代码有一些问题,我看不出您的问题是什么。但是我可以给您解释一下代码的含义,希望能帮到您。
这是一个定义了一个名为Person的结构体,包含了ID、name、sex三个成员变量。其中ID和name都是整型(int)数组,sex是字符型(char)变量。接下来在main函数中定义了一个Person类型的变量p,并对其进行了初始化,其中ID为0001,name为"Zhang San",sex为'M'。然后使用printf函数输出了p的name成员变量的值。
但是,这段代码有一些语法错误。正确的代码应该是:
```
#include <stdio.h>
struct Person {
int ID;
char name[10];
char sex;
};
int main() {
struct Person p = { 0001, "Zhang San", 'M' };
printf("name: %s\n", p.name);
return 0;
}
```
这段代码定义了一个名为Person的结构体,包含了ID、name、sex三个成员变量。其中ID是整型(int)变量,name是长度为10的字符型(char)数组,sex是字符型(char)变量。在main函数中定义了一个Person类型的变量p,并对其进行了初始化,其中ID为0001,name为"Zhang San",sex为'M'。然后使用printf函数输出了p的name成员变量的值。
阅读全文