• 八 指针


     

     

     

     

     

     

     

     

     

     

     

     

     

      *  叫做解引用,感觉可以理解为就是数据值。const 修饰int * 数据值不能变,修饰p 地址指向不能变

     

     

     

     指针    p表示地址

               *p 表示数据值
           int  *p;表示地址

     总结:值传递,函数另开空间处理数据值,不会改变main函数里面的实参的值;

       地址传递,函数直接调用实参的地址,不另开空间,改变的就是main函数里面实参的值

     地址传递实现冒泡排序。开始看了老师的代码,没有多想,当我仔细确认到底会不会的时候就出问题了,我想的代码和老师写的总是不一样.....想了一下发现,我的思路是把第一个元素看做最小的元素,和后面的元素比较交换一轮,第一个元素就是最小的,再从第二个元素开始和后面比较交换,第二个元素就是第二小的,这样从前往后推。

    而老师写的,是把第一个元素看成最大的,和后面比较交换一轮,最大的元素就到了最后一个,然后还是从一个元素开始和后面(除掉已经排好的最大元素)比较交换一轮,排好第二大的元素....依次排

    总结: 从小的开始排,从左往右,从大的开始排,从右往左,代码有一点区别。

  • 相关阅读:
    IOS 作业项目(1) 关灯游戏 (百行代码搞定)
    Object-C 基础笔记5---Category
    Object -c基础知识(5)--release 之后 retainCount为何为1
    Foundation--NSString , array and Dictionary
    Foundation--结构体
    Object-C 基础笔记4---ARC内存管理
    141. Linked List Cycle
    139. Word Break
    138. Copy List with Random Pointer
    133. Clone Graph
  • 原文地址:https://www.cnblogs.com/bigvegetableB/p/13675893.html
Copyright © 2020-2023  润新知