【char* 字元指標的用法】及【輸出NULL的問題】

Curtis_發表於2019-03-20

一、char* 字元指標的用法:

1、幾點概念: 

char test[ ]="ab  c\0d ef";

char * p=test;

*p  ====>所指的單個字元

 p  ====>相當於字元陣列的名字,整個陣列。

2、程式碼: 

#include<iostream>
using namespace std;

int main()
{
    const char* test="ab  c\0d ef";

    cout<<*test<<endl;  //輸出第一個元素

    cout<<test;      //輸出字元陣列
    
    return 0;
}

3、結果:

 

二、輸出NULL的問題:

1、程式碼及相應結果:

①、char指標:

#include<iostream>
using namespace std;

int main()
{
    char* p=NULL;
    char v='a';
    cout<<p;
    
    cout<<v;
    
    return 0;
}

 

②、double、int、float等指標: 

#include<iostream>
using namespace std;

int main()
{
    double* p=NULL;
    char v='a';
    cout<<p;
    
    cout<<v;
    
    return 0;
}

③、string指標: 

#include<iostream>
using namespace std;

int main()
{
    string* p=NULL;
    char v='a';
    cout<<p;
    
    cout<<v;
    
    return 0;
}

 

2、小結:

字元指標char* p如果是空cout p就會結束程式,不執行下面的操作。

而貌似其他型別的指標則不會,cout其他型別空指標,預設輸出0

 

相關文章