指针数组的应用
2012-11-28 20:28
225 查看
code:该程序为了获得字符串中的单词,并对该单词进行存储,以形成字符串数组。可以采用指向指针的指针来做。
通过malloc在堆上分配空间之后,获得该空间的地址并存储在指针,实际上此时指针是指针数组,为了获得该指针数组的地址,只需要取数组名即可。
i=0; len=0; cnt=0; st=0; //输入字符串,从字符串中提取单词进行存储 char **pp=(char**)malloc(cnt*sizeof(char*));//分配存储字符串数组首地址的空间 pp[1]; char ***sp=&pp;//pp的首地址 char *p; while(*(src+i)!='\0'){ if(*(src+i)==' ')//当遇到空格的时候进行提取 { p=(char*)malloc((len+1)*sizeof(char)); strncpy(p,src+st,len); *(p+len)='\0'; pp[cnt]=p;//通过malloc分配后,p实际上成了指针数组,所以为了获得首地址,直接取数组名 len=-1; cnt++; st=i+1; } i++; len++; if(*(src+i)=='\0') { p=(char*)malloc((len)*sizeof(char)); strncpy(p,src+st,len); *(p+len)='\0'; pp[cnt]=p; } }
通过malloc在堆上分配空间之后,获得该空间的地址并存储在指针,实际上此时指针是指针数组,为了获得该指针数组的地址,只需要取数组名即可。
相关文章推荐
- 指针数组的应用场景之main函数
- C++ 虚函数和基类指针数组应用
- 数组中指针的应用
- 指针数组的应用-间接寻址表
- C++指针和数组:数组指针应用,函数指针
- 关于数组与指针的应用及区别-针对字符串去左边多余的‘0’字符
- 函数指针与函数指针数组应用总结
- 成员函数指针数组应用
- 011_C语言数组与指针间的转换及函数应用
- Unix/Linux C++应用开发-C++基础概念"数组、指针和字符串"
- typedef在数组、指针方面的应用
- 指针数组与二维数组的应用
- 指针的应用,数组的排序
- 数组指针与指针数组的基本应用
- 二级指针在函数中的应用(读取文件到BYTE*数组中)
- 应用(*p)[n]指针数组
- c++——指针在数组中的应用
- 深入理解字符串、数组、指针---联系与应用
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- c++中矩阵相乘(对象数组与对象指针的应用)