ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C和C指针小记(九)-指针用法1

2019-02-18 17:52:00  阅读:233  来源: 互联网

标签:vp string ++ float 用法 char 指针 小记


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 != '\0')) {
            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;
    }
}

标签:vp,string,++,float,用法,char,指针,小记
来源: https://www.cnblogs.com/wjw-blog/p/10396921.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有