1. 二维数组的第一个维度缺省是:
举个例子:int tar[][2] = {1,2,3,4};
因为大括号中有4个元素,而且第二个维度是2,所以就可以计算出来第一维度是2.所以是可以缺省的。
2. 你的这个例子中,第一维缺省的应该是(7*8+1)/(__MAXITERMLEN__+1) 向上取整。
3. 因为fd_jpf1[i]是一个一级指针,保存的是地址,设置为NULL表示为空。在这里应该是把它当做这个数组中有效元素的结束的标志了。
正确写法如下:
char fd_jgf1[][MAXITEMLEN+1]=
{
"jgf1date", "执行日期", "B", "", "", "", "",
"jgf1dpnoao", "移出核算机构", "B", "", "", "", "",
"jgf1dpnoo", "移出网点号", "B", "", "", "", "",
"jgf1dpnoan", "移入核算机构", "B", "", "", "", "",
"jgf1dpnon", "移入网点号", "B", "", "", "", "",
"jgf1atr", "网点属性", "B", "JG0001", "", "", "",
"jgf1stat", "当前执行状态", "U", "JG0002", "", "", "",
"jgf1ctls", "执行控制信息", "U", "", "", "", ""
};
说明:把NULL去掉