准备遍历SD卡目录下的文件,并且在LCD上显示文件名。
所以需要动态调整二维字符数组的大小,用来存放文件名。
方法如下。
//一个二维数组指针
u8 **p;
//假设有10个文件
u8 file_count=10;
//假设最长文件名10个字符
u8 maxname=10;
p=(u8**)malloc(sizeof(u8*)*file_count);//申请file_count个指针空间,用来存放每个二级指针的首地址
for(i=0; i<file_count; i++)//再为每个二级指针分配maxname个字符空间,存放文件名
{
p[i]=(u8*)malloc(sizeof(u8)*maxname);
}
这样。p[0],p[1],..................p[file_count-1] 就存放了文件名