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

02-指针代码示例

视频地址:

数组作为函数参数_哔哩哔哩_bilibili

指针是一个变量,用来存放其他变量的地址.

一、语法角度说:

需要用整形变量的指针,去存储一个整形变量的地址.

二、代码部分:

(一) 1.指针赋值

int main(int argc, const char* argv[]) 
{int a;int* p;//这里要赋值,给指针初始化//直接打印地址, 会打印出来一个随机值.//并且这个值运行都会分配新的地址, 出来一个随机值(栈上分分配的内存)a = 10;p = &a;printf("a = %d\n", a);*p = 12;//解引用 //用指针p去修改a的值的方式printf("a = %d\n", a);
}

(二) 利用指针p去修改a的值的方式:

int main(int argc, const char* argv[])
{int a; int* p;a = 10;p = &a;printf("Address of P is %d\n", p);printf("Value at p is %d\n", *p);int b = 20;*p = b;printf("Address of P is %d\n", p);printf("Value at p is %d\n", *p);
}

(三) 指针的算数运算:

#include <stdio.h>int main(int argc, const char* argv[]) 
{int a = 10;int* p;p = &a;//指向整形类型的指针//值为: 指针地址printf("Address p is %d\n", p);printf("value at address p is %d\n", *p);//指针地址中的值printf("size of integer is %d bytes\n", sizeof(int));//int的大小printf("Address p+1 is %d\n", p + 1);//移动到下一个指针地址 int移动4位//不能这么写  因为会出现垃圾值, 没有为这个特定的内存地址分配一个整形变量printf("Value at address p+1 is %d\n", *(p + 1));
}


http://www.mrgr.cn/news/39385.html

相关文章:

  • rabbitMQ 简单使用
  • CUDA 参考文章
  • 网络爬虫自动化Selenium浏览器操作
  • Quill Editor 富文本编辑器的高度问题
  • vue 项目中的配置文件(.env)的用法
  • 理解Python闭包概念
  • 在Python中实现多目标优化问题(1)
  • Object Pascal 过程与函数
  • 三元祖表的定义
  • RVC变声器入门
  • PostgreSQL数据库与PostGIS在Windows中的部署与运行
  • 《OpenCV 计算机视觉》—— Harris角点检测、SIFT特征检测
  • 彩虹易支付最新版源码及安装教程(修复BUG+新增加订单投诉功能)
  • Grafana链接iframe嵌入Web前端一直跳登录页面的问题记录
  • C#基于SkiaSharp实现印章管理(10)
  • C++番外篇-------排序算法总结
  • 前海桂湾地铁E出口免费停车位探寻
  • rocky9.2实现lvs(DR模式)+keepalived实现高可用的案例详解(双机热备、lvs负载均衡、对后端服务器健康检查)
  • 端侧多模态 | 不到10亿参数的端侧Agent竟媲美GPT-4V?AI手机不远了!
  • Java 之 ssm框架入门