c指针模型学习:

//一级指针级数组排序 相当于一维数组
int sortArray(char *myArray, int num)
{
 for (i=0; i<num; i++)
  {
   for (j=i+1; j<num; j++)
   {
    if (strcmp(myArray[i], myArray[j]) > 0)
    {
     //交换的是数组元素 数组元素是指针
     tmp = myArray[i];
     myArray[i] = myArray[j];
     myArray[j] = tmp;
    }
   }
  }
 return 0;
}

//一级指针级数组打印
int printAarray(char *myArray, int num)
{
 for (i=0; i<4; i++)
 {
  printf("%s \n", myArray[i]);
 }
 return 0;
}

//二指针级数组排序 相当于二维数组
int sortArray(char **pArray, int num)
{
 char *tmp = NULL;
 int i = 0, j = 0;
 
 if (pArray == NULL)
 {
  return -1;
 }
 for (i=0; i<num; i++)
 {
  for (j=i+1; j<num; j++)
  {
   if (strcmp(pArray[i], pArray[j]) > 0)
   {
    //交换的是数组元素 数组元素是指针
    tmp = pArray[i];
    pArray[i] = pArray[j];
    pArray[j] = tmp;
   }
  }
 }
}
//二指针级数组打印
int printAarray(char **pArray, int num)
{
 int i = 0;

if (pArray == NULL)
 {
  return -1;
 }

for (i=0; i<num; i++)
 {
  printf("%s \n", pArray[i]);
 }

return 0;
}

转载于:https://blog.51cto.com/357712148/1749346

2016-03-09c中指针与数组学习记录相关推荐

  1. 国2c语言中指针与数组的赋值运算,C语言到汇编-指针与数组2

    本章剩下的内容主要有: 1.指针与数组 & 地址算术运算 2.字符指针与函数 3.多维数组 & 指针与多维数组 4.指向函数的指针 每个内容举一个例子,第一个例子: int a[10] ...

  2. c语言中指针的类型,学习C语言中的指针类型

    摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...

  3. C中指针和数组引发的探索二

    在上一篇文章中分析了指针与数组的区别,包括编译器内存分配概况:http://www.cnblogs.com/guoyuanwei/archive/2012/06/05/2535413.html 这篇文 ...

  4. C语言中指针和数组的区别

    看<C专家编程>一书,看到数组与指针并不相同一章,遂做了一段测试: 代码: #include <stdio.h> #include <stdlib.h>int ma ...

  5. C语言中指针与数组的区别,C语言 指针与数组的详解及区别

    C语言 指针与数组的详解及对比 通俗理解数组指针和指针数组 数组指针: eg:int( *arr)[10]; 数组指针通俗理解就是这个数组作为指针,指向某一个变量. 指针数组: eg:int*arr[ ...

  6. C语言结构体中指针指向数组,指向结构体类型数组的指针的使用

    指向结构体类型数组的指针的使用 定义一个结构体类型数组,其数组名是数组的首地址,下面是关于指向结构体类型数组的指针的使用具体介绍,欢迎阅读! 定义结构体类型的指针,既可以指向数组的元素,也可以指向数组 ...

  7. 51单片机中断与定时器计数器,基于普中科技教学视频学习记录

    目录 寄存器 置位复位 中断系统 中断概念 中断系统 中断系统构造 外部中断 计时器.定时器中段 串口中断 中断允许控制(控制中断方式) 总中断 各个中断 中断请求标志(控制触发方式) 外部中断触发方 ...

  8. spring boot 中使用mongoDB (个人学习记录)

    1.先引入pom <dependency><groupId>org.springframework.boot</groupId><artifactId> ...

  9. 【软件开发底层知识修炼】二十七 C/C++中的指针与数组是不同的

    上几篇文章学习了ABI-应用程序二进制接口:[软件开发底层知识修炼]二十六 ABI-应用程序二进制接口 学习总结文章目录 本篇文章就指针与数组的联系与区别来学习学习 文章目录 1 疑问 2 指针与数组 ...

最新文章

  1. php mysql_query的的用法_PHP / MYSQL使用mysqli_query选择
  2. Java内存模型深度解析:顺序一致性--转
  3. java文件传输之文件编码和File类的使用
  4. 利用缓冲流读取跟写入
  5. npm run build 出错 npm: 6.5.0-next.0 should be = 3.0.0
  6. 纯新手DSP编程--5.16--目标和主机设置
  7. vector初始化与清空
  8. 小学计算机说课稿模板,获奖小学信息技术说课稿模板
  9. MDI Jade6的安装(含ocx控件的安装、PDF索引建立、修改注册表)
  10. ubuntu降低内核版本
  11. 如何把自己打造成技术圈的papi酱
  12. 瑞斯康达olt排查故障的常用命令
  13. 通过jdbc连接hive出现错误
  14. 高性能、分布式、低延迟的发布订阅中间件对比 Redis 和 emitter
  15. 【知识图谱】本周文献阅读笔记(3)——周二 2023.1.10:英文)知识图谱补全研究综述 + 网络安全知识图谱研究综述 + 知识图谱嵌入模型中的损失函数 + 图神经网络应用于知识图谱推理的研究综述
  16. 【使用python和flask建个人博客】给card增加了编辑内容的功能,并且增加了一个已开始清单的选项
  17. CSS 中 a 标签为什么不能继承父类的颜色?
  18. 胡凡算法笔记第二章摘录
  19. 计算机可用内存分配失败,安装内存和实际可用内存不一样什么原因
  20. R语言中ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型用于预测时间序列数据

热门文章

  1. Redis与其他缓存框架的对比
  2. sparkstreaming监听hdfs目录如何终止_Spark笔试题:Spark Streaming 反压机制
  3. 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)
  4. Python文件的读写操作
  5. CommonJs, AMD/RequireJs,CMD/seajs
  6. tokyo cabinet java_Tokyo Cabinet的安装,含Java版(CentOS 5.4)
  7. python界面散点图_Python数据可视化——散点图
  8. 数据结构实验之查找四:二分查找(递归实现和while循环实现)
  9. 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法2
  10. IntelliJ IDEA 常用设置