一 分析
讨论指针数组要从三个层面来考虑:
1)指针数组本身是什么
2)指针数组作为参数时的表现
3)指针数组作为返回值时的表现
二 指针数组是什么
1)指针数组--指针的集合
数组是若干元素的集合,那么指针数组就是若干个指针的集合,这个集合内的所有元素都是独立的指针。
2)定义一个指针数组
char* sChar[10];
这里定义了一个指针数组,‘int*’表明其数据类型为int型指针,‘[10]’表明这个集合有10个指针。
3)试用
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> int main() { char* argList[10]; char* sChar = "1234567"; int i; for(i = 0;i<10;i++) { argList[i] = (char*)malloc(sizeof(char)*100); memset(argList[i],'