9.1 章节概述
本章主要介绍了C语言程序设计中的几个重要概念,包括指针、数组、字符串操作以及结构体等。这些概念是C语言编程中不可或缺的部分,对于理解更高级的编程技巧和开发大型项目具有重要意义。
9.2 指针基础
9.2.1 指针的定义
指针是C语言中的一种特殊数据类型,它存储的是变量的地址。通过指针,我们可以直接访问和操作内存中的数据。
9.2.2 指针的声明与初始化
int *ptr;
ptr = NULL;
在上面的代码中,我们声明了一个指向整数的指针ptr,并将其初始化为NULL。
9.2.3 指针与数组
数组名本身就是一个指向数组首元素的指针。以下是一个使用指针访问数组元素的例子:
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d\n", *ptr); // 输出 1
ptr++; // 指针向后移动一位
printf("%d\n", *ptr); // 输出 2
9.3 数组操作
9.3.1 数组初始化
int arr[5] = {1, 2, 3, 4, 5};
9.3.2 数组遍历
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
9.3.3 二维数组
二维数组可以看作是数组的数组。以下是一个二维数组的例子:
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
9.4 字符串操作
9.4.1 字符串定义
在C语言中,字符串是以null字符(\0)结尾的字符数组。
9.4.2 字符串初始化
char str[] = "Hello, World!";
9.4.3 字符串长度
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
printf("Length of string: %lu\n", strlen(str));
return 0;
}
9.5 结构体
结构体是C语言中的一种复合数据类型,它允许我们将不同类型的数据组合在一起。
9.5.1 结构体定义
struct Student {
char name[50];
int age;
float score;
};
9.5.2 结构体初始化
struct Student stu1;
strcpy(stu1.name, "John Doe");
stu1.age = 20;
stu1.score = 92.5;
9.5.3 结构体数组
struct Student stu_arr[3];
通过以上内容,相信大家对C语言编程中的指针、数组、字符串操作以及结构体有了更深入的了解。这些知识点是C语言编程的基础,掌握它们将为后续的学习和开发打下坚实的基础。
