当前位置:实例文章 » 其他实例» [文章]C—数据的储存(下)

C—数据的储存(下)

发布人:shili8 发布时间:2024-12-29 19:21 阅读次数:0

**C语言中的数据储存(下)**

在前面的文章中,我们已经讨论了C语言中的基本数据类型、变量和常量。现在,我们将继续探讨C语言中的数据储存,包括数组、结构体和指针。

###1. 数组在C语言中,数组是用来存储多个相同类型的值的集合。每个元素都有一个索引或下标,可以通过该下标访问特定的元素。

**示例代码**

c#include <stdio.h>

int main() {
 int scores[5]; // 声明一个长度为5 的整型数组 scores[0] =90; // 将值90 赋给第一个元素 scores[1] =80;
 scores[2] =70;
 scores[3] =60;
 scores[4] =50;

 printf("scores[0] = %d
", scores[0]); // 输出第一个元素的值 printf("scores[1] = %d
", scores[1]);
 printf("scores[2] = %d
", scores[2]);
 printf("scores[3] = %d
", scores[3]);
 printf("scores[4] = %d
", scores[4]);

 return0;
}

**注释**

* `int scores[5];` 声明一个长度为5 的整型数组,名为 `scores`。
* `scores[0] =90;` 将值90 赋给第一个元素(下标为0)。
* `printf("scores[%d] = %d
", i, scores[i]);` 输出每个元素的值。

###2. 结构体在C语言中,结构体是用来存储多个不同类型的值的集合。每个成员都有一个名称,可以通过该名称访问特定的成员。

**示例代码**
c#include <stdio.h>

typedef struct {
 int id;
 char name[20];
} Student;

int main() {
 Student student1; // 声明一个结构体变量 student1.id =1; // 将值1 赋给成员 id strcpy(student1.name, "John"); // 将字符串 "John" 赋给成员 name printf("id: %d
", student1.id); // 输出成员 id 的值 printf("name: %s
", student1.name);

 return0;
}

**注释**

* `typedef struct { ... } Student;` 定义一个结构体类型,名为 `Student`。
* `Student student1;` 声明一个结构体变量,名为 `student1`。
* `student1.id =1;` 将值1 赋给成员 id。
* `strcpy(student1.name, "John");` 将字符串 "John" 赋给成员 name。

###3. 指针在C语言中,指针是用来存储变量地址的集合。每个指针都有一个名称,可以通过该名称访问特定的变量。

**示例代码**
c#include <stdio.h>

int main() {
 int x =10; // 声明一个整型变量 int* px = &x; // 声明一个整型指针,指向变量 x printf("x: %d
", x); // 输出变量 x 的值 printf("px: %p
", (void*)px); // 输出指针 px 的地址 printf("*px: %d
", *px); // 输出指针 px 指向的变量 x 的值 return0;
}

**注释**

* `int x =10;` 声明一个整型变量,名为 `x`。
* `int* px = &x;` 声明一个整型指针,名为 `px`,指向变量 `x`。
* `printf("px: %p
", (void*)px);` 输出指针 `px` 的地址。
* `printf("*px: %d
", *px);` 输出指针 `px` 指向的变量 `x` 的值。

以上就是C语言中的数据储存(下)的内容。通过这些例子和注释,你应该能够理解如何使用数组、结构体和指针来存储和访问数据。在实际开发中,掌握这些基本概念是非常重要的。

相关标签:c语言开发语言
其他信息

其他资源

Top