NDK02

作者: 星云春风 | 来源:发表于2020-05-21 00:03 被阅读0次

    指针

    • 指针概念
    int * p ==内存地址   p就是指针变量  指针就是内存地址
    

    1 .指针变量和指针的区别?
    答: 指针变量是定义指针的标记,指针就是指向的内存地址。
    2 .函数指针:指向函数的指针。
    3 .预处理器: 指向流程,并不是在编译时期
    4 .宏:可以理解为java的常量

    //定义一个宏
    #define NAME "xia chen hui ";
    
    #define DEBUG_MODE;
    
    • 指针定义
       int *p1;
       int * p2;
       int* p3;
    
    • 指针使用
     //指针使用
        int value01 = 222;
        //定义一级指针,获取value01的内存地址,&代表取内存地址
        int *z = &value01;
        //输出指针对应的值 *这是取出指针内存地址对应的值 222
        printf("value01的内存地址对应的值是:%d\n",*z);
    
    • 预处理器
      预处理器 ,指向流程,并不是在编译时期
    #define NAME "xia chen hui "
    #define DEBUG_MODE
    // xia chen hui 2020/5/20 23:52 配合宏
    #ifdef DEBUG_MODE  //这句话的意思就是如果定义了这个宏,这里会打印出这里的内容
        printf("配合宏,当前是debug模式");
    #else
        printf("配合宏,当前是debug模式");
    #endif
    
    #ifndef DEBUG_MODE   //这句话的意思就是如果没有定义这个宏,
        printf("配合宏,当前是debug模式");
    #else //这里会打印出这里的内容
        printf("配合宏,当前是debug模式");
    #endif
    
    #ifndef RELEASE_MODE //这句话的意思就是如果没有定义这个宏,因为RELEASE_MODE 没有定义,所以这里会打印出这里的内容
        printf("配合宏,当前是debug模式");
    #else
        printf("配合宏,当前是debug模式");
    #endif
    

    相关文章

      网友评论

          本文标题:NDK02

          本文链接:https://www.haomeiwen.com/subject/icywohtx.html