C++学习笔记 --- 指针1

活用指针进行for循环(多种写法),结果都是输出:“ Now is the time ”

#include <iostream>

// A character array.
char msg[] = "Now is the time\n";


// The main() function.

int main()
{
    char* cp;    // A pointer to char.
    int i;       // An integer subscript

    // Pointer access, pointer notation.
    for (cp = msg; *cp; cp++)
        std::cout << *cp;

    // Subscript access, subscript notation.
    for (i = 0; msg[i]; i++)
        std::cout << msg[i];

    // Pointer access, subscript notation.
    for (cp = msg; cp[0]; cp++)
        std::cout << cp[0];

    // Subscript access, pointer notation.
    for (i = 0; *(msg+i); i++)
        std::cout << *(msg+i);

    // Pointer and subscript access, pointer notation.
    for (i = 0, cp = msg; *(cp+i); i++)
        std::cout << *(cp+i);

    // Pointer and subscript access, subscript notation.
    for (i = 0, cp = msg; cp[i]; i++)
        std::cout << cp[i];

    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值