前几天被一个问题搞得头很大,在此写下,当做教训。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.
文章评论(0条评论)
登录后参与讨论