关于 const 用法说明求教

2019-10-14 22:23发布

 const u8 table_week[2]={0,1,2}; u8 const table_week[2]={0,1,2}; 这有什么区别? 求师兄指教[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
Pony279
1楼-- · 2019-10-15 01:01
 精彩回答 2  元偷偷看……
767904101
2楼-- · 2019-10-15 01:21
不如度娘

http://baike.baidu.com/view/1065598.htm
正点原子
3楼-- · 2019-10-15 02:28
我都是const u8这样用的.
beisiqiu
4楼-- · 2019-10-15 04:17
回复【3楼】Pony279:
---------------------------------
您好 那么在LCD的程序显示中,LCD_ShowString(U8 X,U8 Y,CONST U8 *P)
那么在显示上如果LCD_ShowString(60,130,"Mini")这样的话,现在的P相当于指向字符串Mini的首地址,在LCD_ShowString(U8 X,U8 Y,CONST U8 *P)
程序内有p++;那么指针变量可变,但是此时P变化,*P不是也变化吗,那么并不是按照您说的*P是常量了啊 求您指教



我自己又想了一下 ,您的意思说指针指向的内存是常量,表示的是否是,固定地址的P对应的常量,不能被修改。
比如P现在是指向字符串mini的首地址,那么此时首地址*p=M,P可以变,可有P=P2,但是*P2不能赋值给此时的*P,因为首地址对应的是常量。
正点原子
5楼-- · 2019-10-15 09:51
回复【5楼】beisiqiu:
---------------------------------
p++是指针地址偏移,不是*p发生变化.
你还要好好学学指针,多用用,多仿真,方能正确使用.
合肥-文盲
6楼-- · 2019-10-15 13:44
 精彩回答 2  元偷偷看……

一周热门 更多>