博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++(指针数组)
阅读量:4522 次
发布时间:2019-06-08

本文共 1747 字,大约阅读时间需要 5 分钟。

指针数组

指针数组的本质是数组,数组指针的本质是指针

一个数组中的各个元素都是字符指针,即为字符指针数组,或者指针数组。

int arr[] = {1,2,23,45,6};//整形数组char cArr[] = {'a','b','v','d'};//字符数组char a,b,c,d;char * cpArr[] = {&a,&b,&c,&d};//<=> {char*,char*,char*,char*}字符数组指针char *pa ="China",*pb = "America",*pc = "Canada",*pd = "Japan";char * cppArr[] = {pa,pb,pc,pd};//放进去的是地址//<=>for(int i = 0;i < 4;i++) {    printf("%p %s\n",cppArr[i],cppArr[i]);}char * pArr[] = {"China","Amercia","Canada","Japan"};//指针数组存放的事字符串的地址for(int i = 0;i < 4;i++) {    printf("%p %s\n",cppArr[i],cppArr[i]);}//和上述输入的结果是一样的/*00404044 China0040404A America00404052 Canada00404059 Japan00404044 China0040404A America00404052 Canada00404059 Japan*/

排序:

char * pArr[] = {"China","America","Canada","Japan"};for(int i = 0;i < 4;i++) {    printf("%p %s\n",pArr[i],pArr[i]);}int n = sizeof(pArr)/sizeof(*pArr);//sizeof(pArr);总的pArr的大小,*pArr是数组首元素的大小。char *pt;for(int i = 0;i < n-1;i++) {    for(int j = i+1;j < n;j++) {        if(strcmp(pArr[i],pArr[j]) > 0) {            pt = pArr[i];            pArr[i] = pArr[j];            pArr[j] = pt;        }    }}printf("\n+++++++++++++++++++++++++++++++\n");for(int i = 0;i < 4;i++) {    printf("%p %s\n",pArr[i],pArr[i]);}/*00404044 China0040404A America00404052 Canada00404059 Japan+++++++++++++++++++++++++++++++0040404A America00404052 Canada00404044 China00404059 Japan上述的字符串是放在data 的rodata段中,无法直接操作字符串,利用字符指针数组进行排序,将其的地址排序,实现数据的排序。相当于在图书馆里实现图书的排序,书库的书不动只把书的序号排序*/

启动进程时系统通过命令行传递给进程的参数,即main的参数。

int main(int argc,char * argv[]) {//argc arg: argument(参数),c:count(个数)--参数个数//*argv *arg:指针数组,v vector(向量)---指针数组向量}

"0"

int   0; //0float 0.0;//0.0* NULL      //标识未初始化的指针,代表内存的零地址char '\0';//用于表示字符串结束的标志//假0char  '0';//'0'"0" '0'+'\0';//

转载于:https://www.cnblogs.com/intelwisd/p/8321480.html

你可能感兴趣的文章
Hadoop集群(第7期)_Eclipse开发环境设置
查看>>
Mysql 多表查询详解
查看>>
Ubuntu下tensorboard的使用
查看>>
门面模式
查看>>
Navicat Premium 10/12——破解激活
查看>>
【leetcode❤python】 290. Word Pattern
查看>>
Mysql备份还原数据库之mysqldump实例及参数详细说明 -转自http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html...
查看>>
2013年10月13日学习:SQL通过命令语句来创建表
查看>>
剑指offer : 二维数组中的查找
查看>>
第三章 python基础
查看>>
java基础题
查看>>
[转]人人店短信插件开发
查看>>
[转]c# System.IO.Ports SerialPort Class
查看>>
14. 最长公共前缀
查看>>
Redis文档
查看>>
项目重构
查看>>
(笔试题)和一半的组合数
查看>>
leetcode--Algorithm--Array_Part 1 Easy- 566 Reshape the Matrix
查看>>
AC自动机算法详解 (转载)
查看>>
python3-day5(模块)
查看>>