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