一维数组我们都知道是一块连续的内存空间,那么二维数组的分配很明显也是一块连续的内存空间,不一样的地方在于二位数组是有行、列两个下标(实际名字叫什么我记不清了知道的同学可以评论区评论一下),其分配地址是就是多个数组依次次分配。
p = &NF_Data.Para[0][0];
for(i=0; i<NF_DataParaNum; i++)
{
*p++ = buff[i];//把读出来的数据放到NF_Data.Para中
}
如上面是示例,NF_Data.Para[0][n],就保存在buff[n],NF_Data.Para[1][n],就保存在buff[2n],可以理解为一行就是一个数组然后每行都是连续的。