当前位置: 首页 > news >正文

【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. 初始化指针

指针可以通过以下几种方式初始化:

  1. 将指针初始化为NULL:表示指针不指向任何有效的内存地址。
  2. 将指针初始化为某个变量的地址:使用&运算符获取变量的地址。
  3. 将指针初始化为动态分配的内存地址:使用malloccalloc函数分配内存。

示例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; 
http://www.dtcms.com/a/167707.html

相关文章:

  • 恒流源电路
  • ERC Freeze的作用与原理
  • PyTorch 2.0编译器技术深度解析:如何自动生成高性能CUDA代码
  • 2025年- H16-Lc124-169.多数元素(技巧)---java版
  • (007)Excel 公式的使用
  • Python爬虫实战:获取新浪财经最新热点文章并分析,为5月份选股做参考
  • C++初阶-string类3
  • 日期有关的算法题(ctime库的使用)
  • 盐化行业数字化转型规划详细方案(124页PPT)(文末有下载方式)
  • 网络通信问题及解决方案
  • 用Python代码绘制跳动的梦幻爱心,感受编程的浪漫与奇妙
  • 图与网络模型
  • 人工智能-深度学习之卷积神经网络
  • 如何在Cursor中使用MCP服务
  • 使用Python和Pandas实现的Amazon Redshift权限检查与SQL生成用于IT审计
  • Java SE(6)——类和对象
  • 贪心算法精解(Java实现):从理论到实战
  • python-MySQL鏈接
  • JavaScript延迟加载
  • 【深度学习-Day 2】图解线性代数:从标量到张量,理解深度学习的数据表示与运算
  • OpenStack Yoga版安装笔记(25)Nova Cell理解
  • 【ESP32】st7735s + LVGL使用-------图片显示
  • 【五一培训】Day1
  • MySQL基础关键_003_DQL(二)
  • WEB UI自动化测试之Selenium框架学习
  • 【HarmonyOS】作业三 UI
  • 【信息系统项目管理师-论文真题】2024上半年(第二批)论文详解(包括解题思路和写作要点)
  • 【云备份】服务端工具类实现
  • Unity动态列表+UniTask异步数据请求
  • 嵌入式AI还是一片蓝海