游戏技术文章

指针(一)

时间:2017-3-22 11:46:21  作者:棋牌资源网  来源:棋牌资源网  查看:6779  评论:0
内容摘要:      谈到c语言,不得不提指针,有多少英雄好汉栽在指真上。利用指计可以很方便的使用数组和字符串(C#中的String类型就是引用类型,也就是指针类型)。指针支持动态分配内存,可以让程序更简介,提高效率。     &...
      谈到c语言,不得不提指针,有多少英雄好汉栽在指真上。利用指计可以很方便的使用数组和字符串(C#中的String类型就是引用类型,也就是指针类型)。指针支持动态分配内存,可以让程序更简介,提高效率。
     “要想精确打击,就要人工引导”---军旅剧中导弹兵经常会这样说,指针类似于人工引导的坐标。灵活,易用,同时也很复杂,引导错误就是毁灭性的打击。举个栗子:移动大厦一层有10个方间,编号依次是1-10.其中2号给A公司租用,5-8给公司租用。以每个房间的编号第一个为公司的地址。如果我们要给A公司送快递,那就是给地址为2的公司送快递。如果给B公司送快递就是给地址为5的公司送快递;
      同样,在编程中系统为了管理内存,给内存中的每一个字节都设一个编号。所有变量在内存中要战胜一个或几个连续的字节。其中第一个字节就是该变量的地址。若有INT 类型的A,编译时系统会为A分配两个字节的存储单元。假设这两个字节的编号分别为:001、002那边A的地址就是001;

类型* 变量名;---定义指针

&取地址运算符,后面会紧跟一个变量,用来读取变量的保存地址;

*:取变量的运算符。用于读取该指针变的值;

       

复制代码
//
//  main.m
//  ZhiZhen
//
//  Created by 程英暾 on 2017/3/21.
//  Copyright © 2017年 程英暾. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       
        int a=10;//变量
        int* b;//指针类型的b
        b=&a;//将A的地址给B,也可以说B代表A的地址
        NSLog(@"打印指针B所指向的地址中的值:%d",*b);//打印指针中所指向a的值
        *b=20;//给指针赋值,也就是通过B给变理量a赋值
        NSLog(@"a的值已经改变,其值为:%d",a);//a的值改变了
    }//@autoreOVER
    return 0;
}
复制代码
--------------------result--------------------
2017-03-21 22:20:29.835850 ZhiZhen[8931:355806] 打印指针B所指向的地址中的值:10
2017-03-21 22:20:29.836091 ZhiZhen[8931:355806] a的值已经改变,其值为:20
标签:指针 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved