C语言中,先定义一个变量有多个值,然后分别使用
在C语言中,定义一个变量有多个值的方式通常有两种:数组和结构体。这两种方法可以让你存储和操作多个相关的值。
1. 数组
数组是一种用来存储相同类型数据元素的集合。你可以在定义时初始化数组,或者后续逐个赋值。
定义并初始化数组:
cint numbers[5] = {10, 20, 30, 40, 50};
逐个赋值给数组:
cint numbers[5];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
数组的访问通过下标(索引)进行,例如 numbers[0]
表示数组的第一个元素。
2. 结构体
结构体允许你定义一个包含多个不同类型的变量的数据结构。每个变量称为结构体的成员。
定义和初始化结构体:
cstruct Person {
char name[20];
int age;
float height;
};
struct Person person1 = {"John", 25, 1.75};
逐个赋值给结构体成员:
cstruct Person person2;
strcpy(person2.name, "Alice");
person2.age = 30;
person2.height = 1.65;
结构体的访问通过成员运算符 .
进行,例如 person1.age
表示结构体 person1
的 age
成员。
使用示例
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语言中定义并使用数组和结构体,分别存储和访问多个相关的值。通过数组和结构体,你可以高效地组织和操作具有多个值的变量。