c语言中,数组元素只能是基本数据类型吗?
时间: 2024-02-06 07:12:21 浏览: 102
C语言中的基本数据类型
在 C 语言中,数组元素不仅可以是基本数据类型,还可以是结构体、指针、联合体等复合数据类型。例如,定义一个包含整型、浮点型和字符型的数组可以这样写:
```c
int arr1[3] = {1, 2, 3};
float arr2[3] = {1.2, 3.4, 5.6};
char arr3[3] = {'a', 'b', 'c'};
```
而定义一个包含结构体的数组可以这样写:
```c
struct student {
char name[20];
int age;
float score;
};
struct student arr[3] = {
{"Tom", 18, 90.5},
{"Jerry", 19, 85.5},
{"Micky", 20, 92.5}
};
```
在数组中,每个元素都可以是一个结构体类型的变量,而且数组的每个元素都可以具有不同的结构体类型。
阅读全文