原创 学习中遇到的问题!

2008-11-3 22:22 2023 5 5 分类: MCU/ 嵌入式

前几天被一个问题搞得头很大,在此写下,当做教训。RX:


定义一个指针 unsigned char (*tp)[4];


定义一个数组 unsigned char Matrix[4][20];


然后将数组的地址赋值给指针 tp=Matrix;


然后编译发现发现错误,查了资料(查了N次)才知道是指针定义的错误,


应将unsigned char (*tp)[4]改成 unsigned char (*tp)[20]才是对的,因为(*tp)[20]表示


的是这个*tp有20个元素,每个元素为unsigned char型。行数不重要,重要的是要


说明每行有多少列组成。即这个指针是指向有20个整数组成的数组的指针。


        另外,其他的体会


① 还有就是在编写程序的时候,当循环无法完成时,可以考虑调用子程序,注意


     是否无返回、带参数、指针、数组等等的问题。


② 在SWITCH中不要忘记了default,如果你不加,也可以,但是只能说明你的思维


     还得加强,不要处于定势。细节决定成败,抓住每一个细节,编程才会变得   


     轻松,这就是这几天的收获。


专注的力量成就梦想!Make it right before you make it faster.

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条