这两个东西弄到一起来看好像就晕了,其实在代码里都有见过,下面结合代码来分析一下:
char *argv[4]
这个很常见,在main函数中的参数就有这个东西。
int main(int argc, const char* argv[])
{
const char *param;
for(i = 1;i param = argv[i];
}
}
char (*arg)[4]
这个东西可能不太常见其实我也写过的,只是没有仔细去想。代码如下:
struct list {
char listValue[MAX_NUM][LEN];
int listNum;
};
struct list delSuccessList;
char (*p_del_success)[LEN] =delSuccessList.listValue;
总结:
其实这两个东西都是指向二维数组。
char *argv[4] 含义argv指向一个二维数组,这个数组的第一维长度为4(既有4个元素)
char (*arg)[4] 含义 arg指向一个二维数组,这个数组的第二位长度为4(即每个元素的最大长度为4)
阅读(3660) | 评论(0) | 转发(0) |