首页 > 其他分享 >c语言学习---指针

c语言学习---指针

时间:2024-09-19 14:23:25浏览次数:3  
标签:语言 指向 --- 数组 类型 字节 变量 指针

1.计算机内存划分为一个个内存单元,每个内存单元占1字节,而每个内存单元都有一个特点的编号,称为地址,也称为指针,通过指针可以找到对应的内存单元并调用内存单元内存放的数据.

2.指针变量:存放指针的变量称为指针变量,表示形式如下:指向数据类型* 变量名 ,通过*(解引用操作符)操作指针变量可以找到变量指向的内存空间.

3.二级指针:指向指针变量的指针叫做二级指针,表示形式如下:指向指针类型*变量名.eg:char**p,p中存放为指向字符指针类型的指针.

4.指针数组:存放指针的数组,表达形式如下:int*(指针类型)arr[].

5.指针变量大小:指针变量大小与指针类型无关,至于系统有关,32位系统下为4字节,32bit,64位系统下位8字节,64bit.

6.指针类型决定了指针的访问权限,int*可访问4字节,char*只可访问1字节.

7.void*类型:该类型可接受任意类型指针,但不可访问,若想访问,需用()强制类型转换后访问.

8.数组指针:指向数组的指针,指向的位第一个元素的地址,基本格式如下:数组元素类型(*p)[].

9.函数指针:指向函数的指针,基本格式如下:函数返回值类型(*变量名)(参数类型).通过函数指针调用函数,被调用的函数称为回调函数.

10.函数指针数组:数组元素位函数指针的数组,基本格式如下:函数返回值类型(*数组名[])(函数参数类型).

11.指针运算:指针加减法:指针+n,根据指针类型决定跳过多少字节. eg:int*p+1表示p指针跳过4字节后指向的元素.

指针-指针:表示两个指针之间元素的个数,但两个指针必须指向同一空间.

指针+指针无意义.

12.指针与数组的关系:数组名表示数组首元素的地址,arr[i]本质=*(&arr[0]+i).

二维数组与指针的关系:二维数组可看为行个数个数组,二维数组的数组名也表示首元素地址,这个首元素表示位第一行那个数组的地址,是个数组指针,arr[i][j]

=*(*(arr+i)+j)、

13.结构体指针:指向结构体类型的变量,结构体类型创建:(结构体类型)struct name 变量名

,eg:struct student

{

char name[20];int age;

}结构体变量创建:结构体类型 变量名,eg:struct student s1.

调用:s1.name="lisi";  s1.age =10.

结构体指针创建:(结构体类型*)变量名.eg: (strcut student*)p.

标签:语言,指向,---,数组,类型,字节,变量,指针
From: https://blog.csdn.net/2402_87383600/article/details/142350723

相关文章

  • MBR4045PT-ASEMI低Low VF肖特基MBR4045PT
    编辑:llMBR4045PT-ASEMI低LowVF肖特基MBR4045PT型号:MBR4045PT品牌:ASEMI封装:TO-247安装方式:插件批号:最新恢复时间:35ns最大平均正向电流(IF):40A最大循环峰值反向电压(VRRM):45V最大正向电压(VF):0.75V~0.95V工作温度:-65°C~175°C芯片个数:2芯片尺寸:mil正向浪涌电流(IFMS):300AMBR4045PT特性:低正......
  • c语言学习---操作符
    1.算术操作符:+ -  *  /  %,加减乘与数学上的算法相同,但 / 在运算两个整型数据时,算的是整数除法,不会四舍五入,只取整数部分,要算小数运算两个操作数至少要有一个浮点型数据.2.%(整型取模操作符)算的是两个整型操作符的余数,浮点数不能计算.3.单双目操作符:定义操作......
  • 云计算-k8s上使用定时任务配置elatiscdump和mysqldump
    现在很多中间件都是容器化部署到k8s平台上,例如elasticsearch和mysql。一般的商业产品k8s都有针对这些中间的备份功能,但是如果我们要对这些容器的化的中间件导出数据进行备份,可以采用k8s的定时任务来执行elasticdump定时任务elasitcdump是一款开源的ES数据迁移工具,国内码云地址 h......
  • 尹法合-关爱抑郁症 温暖大家庭
    ......
  • OAuth2.0授权-gitee授权码模式
    OAuth2.0授权验证-gitee授权码模式本文主要介绍如何笔者自己是如何使用gitee提供的OAuth2.0协议完成授权验证并登录到自己的系统,完整模式如图1、创建应用打开gitee个人中心->第三方应用->创建应用创建应用后在我的应用界面,查看已创建应用的ClientID和ClientSecret2、对接......
  • 业务初识-思考问题-分析数据-输出结论
    思考问题:确认问题(目的(明确程度,原因是解决还是什么),背景,思路)检测数据完善性拆解问题-经典分析框架-搭建自己的分析框架sg:拆解问题总结:一个原则四个方法MECE法则:拆解部分要相互独立、完全穷尽时间流程法、模型框架法、量化公式法、穷尽要素法时间流程法:最常用,根据时间......
  • Oracle 19c OCP 认证考试 082 题库(第23题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q23题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3407.html第......
  • vue3/配置Element-Plus主题颜色
    1.了解主题颜色在Element-Plus中,主题颜色通常包含以下属性:主色(PrimaryColor):主色是应用中使用最频繁的颜色,通常用于按钮、链接、图标等,以提供视觉焦点和品牌识别度。辅助色(AuxiliaryColors):辅助色用于支持和补充主色,可以用于不同的组件状态,如成功、警告、错误等。中性......
  • vue3/Element-Plus/路由的使用
    我们来实现一个简单的二级路由1.准备主页和要配置的组件主页面<template><!--加载配置路由--><RouterView></RouterView></template><stylescoped></style>组件1<template><div>考试组件</div></template>组件2<temp......
  • 9月京东云云服务器CVM价格配置表汇总-金秋上云!
    轻量云主机是面向中小企业、开发者打造的预装精选软件、开箱即用的主机产品,快速搭建网站、电商、企业低代码工具箱,云盘、共享文档、知识库、开发测试环境等,相对普通云主机,按套餐购买更优惠、控制台可视化管理,运维更简单,提供更便捷上云体验。轻量云主机这个专区是本次活动的主要专区......