C语言 深入理解指针详解
文章平均质量分 78
C语言 深入理解指针详解合集
编程仙尊
百万年筹谋积蓄,待今朝无极永生!
展开
-
深入理解指针(1)
2.1取地址操作符(&)2.2 指针变量和解引用操作符2.3 指针变量的大小。原创 2024-08-26 21:52:46 · 817 阅读 · 0 评论 -
深入理解指针(2)
4.1const修饰变量。原创 2024-08-26 21:54:31 · 1080 阅读 · 0 评论 -
深入理解指针(5)
引入:在C语言的学习中,我们知道,是变量就有地址,int a 中,a有地址,那int* p中,p的地址有吗?肯定是有的,p是一个指针变量,是变量就有地址,那存放p地址的地方叫什么呢?p作为指针变量,是专门存放地址的变量,那存放地址的变量的的地址,C语言称它为二级指针这里的pp就是一个二级指针接下来是讲解:我们在上几节课学到,int * p 的含义,*是在说明变量p是一个指针变量(存放地址的变量==指针变量),int 是在说明p所接受的地址指向的对象类型是int 型(即a是整型)原创 2024-09-01 18:10:11 · 870 阅读 · 0 评论 -
strlen函数模拟实现——深入理解指针(3)
这样就输出了字符串的元素个数,但是因为指针-指针得到的数的绝对值,是两个指针之前的元素个数,所以输出为-7。随着地址的不断增加,我们可以不断计数,直到 '\0' 停止计数,最终返回模拟strlen函数中计数的总数。那么想要实现模拟strlen函数,如上图:我们可以做一个函数,传入数组的首地址,也就是字符串的首地址。随着地址的不断增加,计数器count也一直增加,直到 '\0' 停止,最后返回计数器的总数。我们可以将首地址一直进行增加,直到'\0'就停止地址的增加,就可以找到字符串的末地址了。原创 2024-08-27 19:35:46 · 324 阅读 · 0 评论 -
深入理解指针(6)
当我们想取出字符的地址时,我们可以这样写,这是很简单的但是字符串的地址呢?这里是把整个字符串的地址放进指针P中了吗?原创 2024-09-01 18:10:32 · 1404 阅读 · 0 评论 -
深入理解指针(4)(上)
上一章我们在模拟strlen函数时,使用了数组名进行了函数的传参,那么数组名到底意味着什么呢?当我们使用&arr[0]时,我们会将数组首元素的地址取出来那我们将数组名的地址打印出来呢?即使没有取出数组名的地址,系统也并没有报错,打印出来的地址还是和首元素地址一样难到数组名就是地址吗?没错,数组首元素的地址和数组名就是一样的,其实数组名本身就是地址,而且就是数组首元素的地址什么?!!那arr[0],该怎么理解,地址[0]是什么鬼?原创 2024-08-27 19:36:08 · 1022 阅读 · 0 评论 -
深入理解指针(7)--计算机模拟实现
注意事项:避免变量多次重复定义。原创 2024-09-02 10:47:24 · 216 阅读 · 0 评论