202301-31 C语言进阶:指针的进阶(5) 目录函数指针数组函数指针数组的定义函数指针数组的使用转移表回调函数指向函数指针数组的指针总结函数指针数组//整型数组-存放整型变量intarr[10];//字符数组-存放字符变量charch[5];//指针数组-存放指针变量int*arr[10];//函数指针数组-存放函数指针int(*pfar[10])(int,int);指针数组存放指针变量,函数指针数组存放函数指针,故元素类型为函数指针类型。函数指针数组的定义intAdd(intx,inty){//int(*)(int,int... 继续阅读 >
202301-31 C语言进阶:指针的进阶(4) 目录函数指针函数指针的定义函数指针的类型函数指针的使用Example总结函数指针函数指针的定义整型指针存放整型的地址;数组指针存放数组的地址;那么类比可得,函数指针存放函数的地址。显然,函数指针指向函数,存放函数的地址。搞懂函数指针,先了解函数的地址。&函数名或函数名代表函数地址,与&数组名和数组名略有不同,&函数名和函数名完全一致。函数的地址必然要放到函数指针里,函数指针的类型该如何写呢?(以Add函数为例... 继续阅读 >
202301-31 C语言进阶:指针的进阶(3) 目录数组传参和指针传参一维数组传参二维数组传参一级指针传参二级指针传参总结数组传参和指针传参实践之中不免会碰到数组和指针作函数参数而如何设计形参的问题。一维数组传参一维数组传参,下列接收方式是否可行呢?//1.voidtest(intarr[]){}//2.voidtest(intarr[10]){}//3.voidtest(int*arr){}intmain(){intarr[10]={0};test(arr);return0;}1.数组传参数组接收,可行但其实都会降级优化成指针,编译器不会... 继续阅读 >
202301-31 C语言进阶:指针的进阶(2) 目录数组指针数组指针的定义&数组名和数组名数组指针的使用反面用例正面用例Example类型辨别方法总结数组指针由前面的例子,不难得出,数组指针是指向数组的指针,是指针而非数组。数组指针的定义charch='w';char*pch=&ch;//字符地址存放在字符指针中inta=10;int*pint=&a;//整型地址存放在整型指针中floatf=0.0;float*pf=&f;//浮点型地址存放在浮点型指针中什么变量的地址存放在什么指针中。指针指向变量的类型... 继续阅读 >
202301-31 C语言进阶:指针的进阶(1) 目录指针进阶字符指针字符指针的作用字符指针的特点指针数组指针数组的定义指针数组的使用总结指针进阶我们在初阶时就已经接触过指针,了解了指针的相关内容,有:指针定义:指针变量,用于存放地址。地址唯一对应一块内存空间。指针大小:固定32位平台下占4个字节,64位8个字节。指针类型:类型决定指针±整数的步长及指针解引用时访问的大小。指针运算:指针解引用,指针±整数,指针-指针,指针关系运算。本章节在此基础上,对C... 继续阅读 >
202207-06 手把手带你搞懂C语言指针 目录前言一、概念1.*指针2.&取址二、指针修饰符1.const常量指针2.volatile特征指针3.typedef别名指针三、指针运算1.++--+-2.[]标签访问四、指针逻辑操作总结前言自学笔记,没有历史知识铺垫(省略百度部分),C语言指针的使用一、概念1.*指针指针:内存资源的地址指针变量:存放指针的盒子32位操作系统中,其大小位32bit,即4个字节,64位为64bit,即8个字节,与指针数据类型无关指针的数据类型:表示指针要读取的地址字节数,如:... 继续阅读 >
202207-06 C语言的数组与指针可以这样了解 目录前言一、数组的定义二、数组空间的初始化1.char数组赋值2.char数组硬件开发规范二、数组与指针总结前言自学笔记,没有历史知识铺垫(省略百度部分)C语言数组的概念及使用一、数组的定义chara[n];注意:数组与指针非常相似二者的区别:数组为常量,约定禁止二次赋值,即数组不应该出现在=左侧,如:a="HelloWorld";数组在声明时,会申请一段连续的内存空间,指针不会数组元素为变量,标记可以修改指向任意内存(实际上会copy右侧变量/... 继续阅读 >
202204-06 C语言指针原来也可以这样了解 目录什么是指针指针的应用指针±整数指针+指针指针-指针野指针野指针成因指针和数组指针±和数组的关系二级指针总结什么是指针指针是应该对象,可以直接指向电脑存储器中的某个地方,这个地方就是内存单元,指针指向的是一个对象的地址。地址的指向就是内存单元,一个内存单元是一个字节,在32位平台上面,一个指针是4个字节。因为32位的平台有32根地址线,每根地址线是1bit,所以32位平台的指针大小是4个字节。同理,... 继续阅读 >
202112-09 深入了解C语言指针 目录指针是什么?指针和指针类型指针运算总结指针是什么?总结:指针就是个变量,变量里面是地址,指针就是地址。(存放在指针的值都被当成地址处理)。注:指针的大小在32位平台是4个字节,在64位平台是8个字节。指针和指针类型通过前面的知识我们知道,变量有不同的类型,如:整形,浮点型等。同理:指针也有不同的类型。**指针的定义方式:变量类型+*比如:int*pi=NULLchar*pc=NULLshort*ps=NULLlong*pl=NULLfloat... 继续阅读 >
202109-18 C语言指针详解 目录前言:复杂类型说明一、细说指针1.指针的类型2.指针所指向的类型3.指针的值----或者叫指针所指向的内存区或地址4指针本身所占据的内存区二、指针的算术运算三、运算符&和*四、指针表达式五、数组和指针的关系六、指针和结构类型的关系七、指针和函数的关系八、指针类型转换九、指针的安全问题前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理... 继续阅读 >