建立一个对象数组内放
时间: 2023-09-15 20:22:23 浏览: 51
以下是在Python中创建对象数组的示例代码:
首先,我们需要定义一个类,例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
然后,我们可以创建一个对象数组,例如:
```python
people = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 35)]
```
在这个示例中,我们创建了一个包含三个Person对象的数组,并且每个Person对象都有一个名字和年龄属性。您可以根据需要调整这些属性。
相关问题
建立一个对象数组内放5个
人的信息,每个人有姓名、年龄、性别、职业等属性。
可以这样创建对象数组:
```javascript
var people = [
{name: "张三", age: 25, gender: "男", occupation: "工程师"},
{name: "李四", age: 30, gender: "女", occupation: "教师"},
{name: "王五", age: 45, gender: "男", occupation: "医生"},
{name: "赵六", age: 22, gender: "女", occupation: "学生"},
{name: "钱七", age: 50, gender: "男", occupation: "律师"}
];
```
这样就创建了一个包含了5个人信息的对象数组。可以通过以下方式访问每个人的信息:
```javascript
console.log(people[0].name); // 输出 "张三"
console.log(people[1].age); // 输出 30
console.log(people[2].gender); // 输出 "男"
console.log(people[3].occupation); // 输出 "学生"
console.log(people[4].name + "是一位" + people[4].occupation); // 输出 "钱七是一位律师"
```
建立一个对象数组内放5个学生的数据,用指针指向数组首元素输出1,3,5的值
可以按以下步骤实现:
1. 定义一个学生结构体,包含学生的姓名和年龄等信息。
```
struct Student {
char name[20];
int age;
};
```
2. 定义一个对象数组,存储5个学生的数据。
```
Student students[5] = {
{"Tom", 18},
{"Peter", 19},
{"John", 20},
{"Mary", 21},
{"Alice", 22}
};
```
3. 定义一个指向对象数组首元素的指针。
```
Student* p = students;
```
4. 输出指针指向的对象数组中1,3,5位置的学生信息。
```
printf("1: %s, %d\n", (p+0)->name, (p+0)->age); // 输出第1个学生信息
printf("3: %s, %d\n", (p+2)->name, (p+2)->age); // 输出第3个学生信息
printf("5: %s, %d\n", (p+4)->name, (p+4)->age); // 输出第5个学生信息
```
完整代码如下:
```
#include <stdio.h>
struct Student {
char name[20];
int age;
};
int main() {
Student students[5] = {
{"Tom", 18},
{"Peter", 19},
{"John", 20},
{"Mary", 21},
{"Alice", 22}
};
Student* p = students;
printf("1: %s, %d\n", (p+0)->name, (p+0)->age); // 输出第1个学生信息
printf("3: %s, %d\n", (p+2)->name, (p+2)->age); // 输出第3个学生信息
printf("5: %s, %d\n", (p+4)->name, (p+4)->age); // 输出第5个学生信息
return 0;
}
```