嵌套结构程序通常涉及在一个数据结构内部包含另一个数据结构。以下是一些不同编程语言中嵌套结构的示例:
C语言
嵌套结构定义
```c
struct emp {
int eno;
char ename;
float sal;
struct allowance {
float da;
float hra;
float ea;
} a;
} e;
```
嵌套结构使用
```c
include
int main() {
struct emp e;
e.eno = 1;
strcpy(e.ename, "John Doe");
e.sal = 5000.0;
e.a.da = 1000.0;
e.a.hra = 2000.0;
e.a.ea = 1500.0;
printf("Employee Number: %d\n", e.eno);
printf("Employee Name: %s\n", e.ename);
printf("Salary: %.2f\n", e.sal);
printf("Allowance - DA: %.2f\n", e.a.da);
printf("Allowance - HRA: %.2f\n", e.a.hra);
printf("Allowance - EA: %.2f\n", e.a.ea);
return 0;
}
```
Python
嵌套结构定义
```python
nested_list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
```
嵌套结构使用
```python
for row in nested_list:
for item in row:
print(item, end=' ')
print()
```
Java
嵌套结构定义
```java
class fruits {
String name;
double price;
}
class Basket {
fruits[] fruitsList;
Basket(int size) {
fruitsList = new fruits[size];
}
}
```
嵌套结构使用
```java
public class Main {
public static void main(String[] args) {
Basket basket = new Basket(2);
basket.fruitsList = new fruits();
basket.fruitsList.name = "Banana";
basket.fruitsList.price = 0.5;
basket.fruitsList = new fruits();
basket.fruitsList.name = "Apple";
basket.fruitsList.price = 0.3;
for (int i = 0; i < basket.fruitsList.length; i++) {
System.out.println("Fruit: " + basket.fruitsList[i].name + ", Price: " + basket.fruitsList[i].price);
}
}
}
```
JavaScript
嵌套结构定义
```javascript
let basket = [
{
name: "Banana",
price: 0.5
},
{
name: "Apple",
price: 0.3
}
];
```
嵌套结构使用
```javascript
basket.forEach(item => {
console.log("Fruit: " + item.name + ", Price: " + item.price);
});
```
这些示例展示了如何在不同编程语言中定义和使用嵌套结构。嵌套结构可以使代码更加灵活和可读,有助于组织和管理复杂的数据关系。