C语言中,先定义一个变量有多个值,然后分别使用

在C语言中,定义一个变量有多个值的方式通常有两种:数组和结构体。这两种方法可以让你存储和操作多个相关的值。

1. 数组

数组是一种用来存储相同类型数据元素的集合。你可以在定义时初始化数组,或者后续逐个赋值。

定义并初始化数组

c
int numbers[5] = {10, 20, 30, 40, 50};

逐个赋值给数组

c
int numbers[5]; numbers[0] = 10; numbers[1] = 20; numbers[2] = 30; numbers[3] = 40; numbers[4] = 50;

数组的访问通过下标(索引)进行,例如 numbers[0] 表示数组的第一个元素。

2. 结构体

结构体允许你定义一个包含多个不同类型的变量的数据结构。每个变量称为结构体的成员。

定义和初始化结构体

c
struct Person { char name[20]; int age; float height; }; struct Person person1 = {"John", 25, 1.75};

逐个赋值给结构体成员

c
struct Person person2; strcpy(person2.name, "Alice"); person2.age = 30; person2.height = 1.65;

结构体的访问通过成员运算符 . 进行,例如 person1.age 表示结构体 person1age 成员。

使用示例

c
#include <stdio.h> #include <string.h> struct Person { char name[20]; int age; float height; }; int main() { // 使用数组 int numbers[5] = {10, 20, 30, 40, 50}; for (int i = 0; i < 5; ++i) { printf("numbers[%d] = %d\n", i, numbers[i]); } // 使用结构体 struct Person person1 = {"John", 25, 1.75}; printf("Person 1:\n"); printf("Name: %s\n", person1.name); printf("Age: %d\n", person1.age); printf("Height: %.2f\n", person1.height); struct Person person2; strcpy(person2.name, "Alice"); person2.age = 30; person2.height = 1.65; printf("\nPerson 2:\n"); printf("Name: %s\n", person2.name); printf("Age: %d\n", person2.age); printf("Height: %.2f\n", person2.height); return 0; }

这个示例展示了如何在C语言中定义并使用数组和结构体,分别存储和访问多个相关的值。通过数组和结构体,你可以高效地组织和操作具有多个值的变量。