Chinaunix首页 | 论坛 | 博客
  • 博客访问: 446554
  • 博文数量: 78
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 1002
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 15:25
文章分类

全部博文(78)

文章存档

2012年(1)

2011年(1)

2010年(4)

2009年(12)

2008年(60)

我的朋友

分类: C/C++

2008-10-30 18:11:42

这两个东西弄到一起来看好像就晕了,其实在代码里都有见过,下面结合代码来分析一下:
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) |
给主人留下些什么吧!~~