求大神们有时间来看看,原子哥的图片显示实验和音乐播放器实验中保存检索到的index使用了这样的结构:
u16 *picindextbl; //定义图片索引表
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
picindextbl[curindex]=temp; //记录索引
curindex++;
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
dir_sdi(&picdir,picindextbl[curindex]); //改变当前目录索引
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
那么问题来了明明定义的是指针,怎么下面就变成数组了?
为啥我在Main函数里也是这么写的 就没用呢?给指针赋值的过程,根本就是没用的哇。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
u16 *picindextbl指针是一个指向u16数据的地址,picindextbl[curindex]可以理解为一个强制转化,这个时候picindextbl[curindex]就是一个u16的数据了。
这样可以不预先指定数组大小而使用数组,当然在获取picindextbl地址的时候肯定已经指定了内存长度。
个人理解。
一周热门 更多>