C语言指针数组的作用问题
例如*a[5]与a[5]有什么区别,为什么*a[5]能赋初值.还有指针数组有什么用?
前者数组中的5个变量都是存放地址的指针变量
后者数组中的5个变量则是存放值的变量
前者可以赋初值(一般是字符串)实际上是把输入的5个字符串在内存中的存储位置的首地址分别赋给每一个指针变量
后者不能存放地址,所以不能这样赋值(字符串)
指针数组一定程度上可以代替二维数组,而且比二维数组更加节约内存,也更加方便对字符串进行操作处理……具体详见谭浩强《c程序设计》第三版268页说明及269页例题……