• 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;
        }
    }
    
  • 相关阅读:
    PostGIS常用SQL
    PostGIS相关数据类型及内置函数介绍
    基于GeoTools做GeoJson,PostGIS,Shapefile的转换
    如何使用GeoTools
    JavaScript 循环
    jquery 层级选择器
    jquery 表单选择
    js 字符串操作
    js对象
    js函数 作用域 闭包 回调
  • 原文地址:https://www.cnblogs.com/wjw-blog/p/10396921.html
Copyright © 2020-2023  润新知