码迷,mamicode.com
首页 > 其他好文 > 详细

指针的详解

时间:2015-03-20 20:11:30      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

NULL 指针
#include <iostream>

using namespace std;

int main()
{
    //如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。
    int *ptr = NULL;

    cout << "ptr is " << ptr << endl;

    if (ptr) {
        cout << "不打印" << endl;
    } else {
        cout << "运行" << endl;
    }
    
    return 0;
}

/* vim: set ts=4 sw=4 sts=4 tw=100 */
指针的算数运算  《 ++  --  + -》

#include <iostream>
using namespace std;

const int MAX = 3;

int main()
{
    int var[MAX] = {10, 100, 200};
    int *ptr;

    ptr = var;
    for(int i=0; i < MAX; i++)
    {
        cout << "Address of var [" << i << "] =";
        cout << ptr << endl;

        cout << "Value of var[" << i << "] =";
        cout << *ptr << endl;

        ptr++;
    }
    return 0;
}

/* vim: set ts=4 sw=4 sts=4 tw=100 */
指针的比较

#include <iostream>
using namespace std;

const int MAX = 3;


int main()
{
    int var[MAX] = {10, 100, 200};
    int *ptr;

    *(var + 2) = 500;

    ptr = var;
    while ( ptr <= &var[MAX -1])
    {
        cout << ptr << "& " << *ptr << endl;
        ptr ++;
    }
    return 0;
}

/* vim: set ts=4 sw=4 sts=4 tw=100 */

 

指针的详解

标签:

原文地址:http://www.cnblogs.com/i80386/p/4354363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!