当前位置: 首页 > 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; 

相关文章:

  • 恒流源电路
  • 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】图解线性代数:从标量到张量,理解深度学习的数据表示与运算
  • 苹果手机为何无法在美制造?全球供应链难迁移
  • 乌方公布矿产协议详情:未提债务义务,包含美再援助条款
  • 万达电影去年净利润亏损约9.4亿元,计划未来三年内新增25块IMAX银幕
  • 央行4月开展12000亿元买断式逆回购操作
  • “80后”商洛市委副书记、市政府党组副书记赵孝任商洛市副市长
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施