求助大神,原子哥的程序拉。

2019-10-15 17:58发布


求大神们有时间来看看,原子哥的图片显示实验和音乐播放器实验中保存检索到的index使用了这样的结构:
        u16 *picindextbl;                        //定义图片索引表
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
        picindextbl[curindex]=temp;      //记录索引
        curindex++;

。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。
        dir_sdi(&picdir,picindextbl[curindex]);                        //改变当前目录索引       
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。

那么问题来了明明定义的是指针,怎么下面就变成数组了?
为啥我在Main函数里也是这么写的 就没用呢?给指针赋值的过程,根本就是没用的哇。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
Randy.zhang
1楼-- · 2019-10-15 23:38
C中指针≈数组,可以去补习下这方面的知识
东北小辉辉
2楼-- · 2019-10-16 01:28
 精彩回答 2  元偷偷看……
不死鸟
3楼-- · 2019-10-16 01:42
本帖最后由 不死鸟 于 2017-1-9 15:09 编辑

u16 *picindextbl指针是一个指向u16数据的地址,picindextbl[curindex]可以理解为一个强制转化,这个时候picindextbl[curindex]就是一个u16的数据了。
这样可以不预先指定数组大小而使用数组,当然在获取picindextbl地址的时候肯定已经指定了内存长度。
个人理解。
wmwangzi
4楼-- · 2019-10-16 07:38
恩,是的 看程序的时候漏掉一句,就是用malloc函数给picindextbl分配了一定大小的内存空间。。。那句忘了。后来看才发现。
是我太不小心了

一周热门 更多>