char*

来源:互联网 发布:linux中的which 编辑:程序博客网 时间:2024/05/17 00:57

char* 是指向char的指针。以下的input是个char*,自加指针会往后移。


1、*input表示的是当前的值。

2、input指的是从当前值开始直到末尾的值。

3、子字符串的长度可以用首末的指针相减而得。


可以通过看一段简单的代码来理解。



#include<iostream>using namespace std;int main(){char* input = "123456";cout<<input<<" "<<input+1<<" "<<input+2<<endl;    // 123456 23456 3456 will be printed;cout<<*input<<" "<<*(input+1)<<" "<<*(input+2)<<endl;  //1 2 3 will be printed;cout<<(input+3) - input<<endl;    //3 will be printed;return 0;}




0 0