【C语言练习】015. 声明和初始化指针
015. 声明和初始化指针
- 015. 声明和初始化指针
- 1. 声明指针
- 示例1:声明一个指向整数的指针
- 2. 初始化指针
- 示例2:将指针初始化为`NULL`
- 示例3:将指针初始化为某个变量的地址
- 示例4:将指针初始化为动态分配的内存地址
- 3. 使用指针访问和修改变量的值
- 示例5:使用指针访问和修改变量的值
- 输出结果
- 4. 指针的指针
- 示例6:指针的指针
- 输出结果
- 5. 指针数组
- 示例7:指针数组
- 输出结果
- 6. 动态分配的指针数组
- 示例8:动态分配的指针数组
- 输出结果
015. 声明和初始化指针
在C语言中,指针是一种特殊的变量,用于存储另一个变量的内存地址。声明和初始化指针是C语言编程中的重要概念。以下将详细介绍如何声明和初始化指针,以及如何使用指针访问和修改变量的值。
1. 声明指针
声明指针时,需要指定指针所指向的变量类型。指针的声明格式如下:
类型 *指针变量名;
示例1:声明一个指向整数的指针
int *ptr; // 声明一个指向整数的指针
2. 初始化指针
指针可以通过以下几种方式初始化:
- 将指针初始化为
NULL
:表示指针不指向任何有效的内存地址。 - 将指针初始化为某个变量的地址:使用
&
运算符获取变量的地址。 - 将指针初始化为动态分配的内存地址:使用
malloc
或calloc
函数分配内存。
示例2:将指针初始化为NULL
int *ptr = NULL; // 声明并初始化为NULL
示例3:将指针初始化为某个变量的地址
int num = 10;
int *ptr = # // 声明并初始化为变量num的地址
示例4:将指针初始化为动态分配的内存地址
int *ptr = (int *)malloc(sizeof(int)); // 动态分配一个整数大小的内存
if (ptr == NULL) {printf("Memory allocation failed\n");return 1;
}
*ptr = 10; // 通过指针访问并修改动态分配的内存
3. 使用指针访问和修改变量的值
指针可以通过*
运算符来访问和修改它所指向的变量的值。
示例5:使用指针访问和修改变量的值
#include <stdio.h>int main() {int num = 10;