首页 > 其他分享 >【CPL-2023】W9 W10 W11 笔记-指针

【CPL-2023】W9 W10 W11 笔记-指针

时间:2024-02-06 13:44:29浏览次数:34  
标签:const 变量 int W11 W10 数组 字符串 CPL 指针

指针
1.W9
指针就是存储内存地址的变量
*是一个单目运算符 *p既可以作为左值也可以被作为右值
可以把*p当做一个变量的别名来理解
void fun(int a[], int len) 等价于 void fun(int *a, int len) 第一个参数是数组名称的时候,方括号里不需要写数量,传过来的只是一个数组的地址
野指针 指针在使用前没有指向任何变量,因此里面存储的可以是任意的初始值 任何类型的指针只是存储地址的变量,区别在于不同类型的指针的解读内存方式不同
大端小端字节存储方式
小端存储是为了保持在访问的内存地址不变的情况下,方便截取到地位(低字节)的数字
%p 输出指针类型变量
虚拟内存随机化 防止攻击 ASLR
int[] p p[i] 等价于 *(p+i) 加一个数据类型的大小
*p++ 等同于 *(p++) *优先级没有++高 取出p所指的数据来  顺便把p移到下一个位置
多维数组和指针 int m[3][2] = {     1,2     3,4     5,6 } int (*p)[2] = m;//&m[0] int *q = m[0];//&m[0][0] 从p的视角出发 看到的是一个有两个元素的int类型的数组
指针和const 主要区分为const在*前还是*后 int * const p = &a; //p指针指向关系一旦确定不可改变 *p = 100; //OK p = &b;//ERROR p++;//ERROR

指针所指向的是const const int * p = &a; //表示不能通过该指针修改此变量(并不能使变量变成const) *p = 100; //ERROR a = 100; //OK p = &b; //OK



数组名称天然是const,不可改变值,常量地址
2.W10
字符串指针和字符数组
char *msg2 = "Hello" 通过这个指针不可以修改字符串 因为这个字符串是存储在常量数据区,这个区域的字符串是不可以修改的
strlen 返回字符串长度 不包括\0
无符号数是不会小于零的 两个无符号数相减还是无符号数 两个无符号数字可以比大小
字符串拷贝时,拷贝的目标地址应该是可修改的 常量数据区域的字符串地址是不可修改的!
3.W11
strcmp 函数语义 前者更大返回的是正数 后者更大返回的是负数
char * array[N] 指针数组 每一个元素是一个指针,指向一个字符串 选择排序:每次扫一轮 ,没一轮找出最小的元素,放在要放的位置 比如第一轮,把找出来的元素放在第0个位置上
数组指针  ,也是一个指针  每次可以看一行
函数名称本身就是地址

标签:const,变量,int,W11,W10,数组,字符串,CPL,指针
From: https://www.cnblogs.com/hzbkd/p/18009588

相关文章

  • 【CPL-2023】W2笔记-变量、类型、简单IO
    int类型范围-2^31~2^31-1UB未定义行为2^31-1+1的话会发生未定义行为,产生溢出时时未定义行为编译器的开发者可以以任意的行为来应对c标准中的未定义行为int型默认保持32比特/0或者%0会产生UB(未定义行为)/0为了兼容多个厂商的除法器而存在UB,有些除法器抛出错误,有......
  • 【CPL-2023】W3笔记-条件、循环、数组
    分支结构程序的生存期if();等价于if(){  ;}级联ifif(){}elseif(){}elseif(){}else{}关系运算符优先级低于算术运算符判等运算符优先级低于关系运算符多出口程序不容易调试(if多个分支中多个pritf类似这种程序)可以调整多出口程序为单出口......
  • pyqt编写的走迷宫游戏环境,python语言,exe文件可以成功运行Window10系统上
    地址:https://pypi.org/project/magic-maze/真实的运行效果:......
  • window11 忘记密码、忘记PIN码
    前言全局说明window11忘记密码忘记PIN码解决原理,就是利用系统自带的粘滞键,一个很老的方法来解决。一、准备一个PE盘(老毛桃、大白菜等等类似的)进入PE系统,查看磁盘文件是否能正常浏览。如果能正常浏览,那恭喜,可以继续往下看,如果不能,那就需要另找方法了。如果是原版的系统......
  • 2W10-ASEMI小家电整流圆桥2W10
    编辑:ll2W10-ASEMI小家电整流圆桥2W10型号:2W10品牌:ASEMI封装:WOB-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):2A功率(Pd):50W芯片个数:4引脚数量:4类型:插件、圆桥正向浪涌电流:60A正向电压:1.1V最大输出电压(RMS):700V封装尺寸:如图工作温度:-55°C~150°C2W10特性......
  • CPLEX通过Python API获取Gap值的方法
    写在前面最近在使用Cplex求解模型,尽管Cplex的PythonAPI会自动输出引擎日志,但在多次求解中一次次看引擎日志找Gap值并做实验记录很麻烦,所以需要找到获取Gap值的方法。然而我在Cplex的官方文档中并没有找到这个方法,然后我就一个个去试这些方法,可算是给我试出来了。解决方法在Cpl......
  • 计算机体系结构-hw10
    计算机体系结构-hw10前言中国科学院大学张科老师的计算机体系结构的课后作业,不保证正确,请辩证看待。SIMDProcessingQ1阵列处理器的功能单元可以做很多的操作(MUL、ADD等),在同一时间做相同操作,在同一空间做不同操作(并行)。对功能单元的要求高,硬件更加复杂,成本高,效率高(相比......
  • 2023年最新!window10于VMware安装教程
    2023年最新!window10于VMware安装教程导航目录2023年最新!window10于VMware安装教程导航一、下载ISO镜像文件二、VMware进行配置三、启动并配置虚拟机一、下载ISO镜像文件自行在网上搜寻想要下载的版本,我这提供MSDN的下载链接:https://www.xitongku.com/,纯净无广告二、VMw......
  • window10系统中,导出MongoDB数据保存成本地csv文件
    在Windows10系统中,如果你想从MongoDB中导出数据并将其保存为CSV文件,你可以使用MongoDB的命令行工具mongoexport。以下是如何使用mongoexport将数据导出到CSV文件的步骤:打开命令提示符或PowerShell首先,打开命令提示符或PowerShell。2.设置MongoDB路径确保......
  • window10下生成目录结构树
    大家看博客的时候应该看到过这种目录结构展示可以手敲出来,但是麻烦,我们可以命令生成 cmd,进入要生成目录结构树的目录 预览目录结构(展示到最后一级目录名):tree 目录结构写到文件:tree>dir.txt dir.txt内容 如果要显示文件名,加个参数即可:tree/f,tree/f>dir.txt __EOF__本......