zoukankan      html  css  js  c++  java
  • C和C指针小记(九)-指针用法1

    1、 *p++

    最常用的一个指针的用法,就是在循环中用来迭代.
    

    *p++ 共有3步操作:
    1、++操作符把p所指向的内存中的值复制一份
    2、++操作符把p加1(实际是一个p所指内存单元的大小,这也是编译器这么做使得用指针来迭代成为能)
    3、*操作符对p的拷贝(未加1之前的地址)做间接访问(也就是取值)

    2、运用1

    /*
     * 给定一个指向以NULL结尾的指针列表的指针,在列表中的字符串中查找一个特定的字符。用指针
     */
    #define TRUE    1
    #define FALSE   0
    int find_char(char **strings , char value) {
        char *string;
        //对于列表中的每个字符串
        while ((string = *strings++ ) != NULL) {
            //观察字符串中的每个字符,看看它是不是我们需要查找的那个.
            while ((string != '')) {
                if (*string++ == value) {
                    return TRUE;
                }
            }
        }
        return FALSE;
    }
    
    

    3、运用2

    /*
     *  把数组中的所有元素都初始化为0. 用指针
     */
    #define N_VALUES 5
    float values[N_VALUES];
    void init_zero_arr(float fa[]){
        float *vp;
        for (vp = &values[0]; vp < &values[N_VALUES]; ) {
            *vp++ = 0;
        }
    }
    
  • 相关阅读:
    怎么接音响
    怎样区分音箱与音响
    什么是卡盟
    小白晋级达人必备 电视接口使用介绍(4)
    液晶电视插有线电视信号线的是哪个接口 HDMI是什么接口
    Google 镜像站搜集
    屏幕检测
    网站引流
    夜神安卓模拟器
    html5模拟平抛运动
  • 原文地址:https://www.cnblogs.com/wjw-blog/p/10396921.html
Copyright © 2011-2022 走看看