C言语指针的复杂示例
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前边我们提到了,指针的意义常常在小程序里是表现不出来的,关于复杂程序来说,有时分用了指针,反而能够比没用指针还费事,然则为了让人人稳固一下指针的用法,我照样写了个运用指针的流水灯程序,目标是让人人从复
千家信息网最后更新 2026年11月01日C言语指针的复杂示例
前边我们提到了,指针的意义常常在小程序里是表现不出来的,关于复杂程序来说,有时分用了指针,反而能够比没用指针还费事,然则为了让人人稳固一下指针的用法,我照样写了个运用指针的流水灯程序,目标是让人人从复杂程序开端理解指针,当程序复杂的时分不至于不知所措。
#includesbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void ShiftLeft(unsigned char *p); void main(){ unsigned int i; unsigned char buf = 0x01; ENLED = 0; //使能选择自力 LED ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; while (1){ P0 = ~buf; //缓冲值取反送到 P0 口 for (i=0; i<20000; i++); //延时 ShiftLeft(&buf); //缓冲值左移一位 if (buf == 0){ //如移位后为 0 则重赋初值 buf = 0x01; } } } /* 将指针变量 p 指向的字节左移一位 */ void ShiftLeft(unsigned char *p){ *p = *p << 1; //应用指针变量可以向函数外输入运算后果 }
这是一个运用指针完成流水灯的例子,地道是为了讲指针而写如许一段程序,程序中传递的是 buf 的地址,把这个地址直接传递给函数 ShiftLeft 的形参指针变量 p,也就是 p 指向了 buf。比照之前的函数挪用,人人能否看明确,假如是通俗变量传递,只能单向的,也就是说,主函数传递给子函数的值,子函数只能运用却不克不及改动。而如今我们传递的是指针,不只仅子函数可以运用 buf 里边的值,并且还可以对 buf 里边的值停止修正。
此外再强调一句,只需是*p 前边带了变量类型如 unsigned char,就是表现界说了一个指针变量 p,而履行代码中的*p,是指 p 所指向的内容。
经过实际的进修和如许一个例程,我想人人对指针应当有概念了,至于它的灵敏使用,需求我们在后边的程序中渐渐去领会,实际上就不再过多赘述了。
指针
程序
函数
变量
人人
复杂
指向
也就是
地址
如许
实际
时分
流水
流水灯
缓冲
费事
通俗
灵敏
不知所措
也就是说
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
有格互联网科技
科技股互联网
互联网巨头反垄断金融科技
狮子座互联网科技
中国互联网科技发展
互联网科技媒体
互联网科技咨询
山东吉时兔互联网科技有限公司
中国最先进互联网科技公司
宁夏科技产业互联网案例
佛山市翊博互联网络科技有限公司
互联网科技公司营业执照怎么办理
工业互联网展湾科技股份有限公司
沐思想互联网科技有限公司
张召忠谈中国互联网科技
互联网高科技行业有哪些企业
华人运通互联网科技公司
如何强化互联网金融科技
互联网 科技节活动 微视频大赛
互联网科技公司发展
天扬科技互联网广告
互联网科技公司招聘
中国科技互联网公司收入
企晟互联网信息科技有限公司
易租星互联网科技有限公司
安徽零酒互联网科技有限公司
众联互联网络科技
盐城市攀科互联网科技有限公司
平安好医生打造互联网科技医疗