C ++のポインタと配列

書式#include <iostreamの> 
の#include " Node.cpp " 
使用して 名前空間はstdを、

int型のmain()
{ 
    のstd :: coutの << " Hello Worldの\ nは!" ; 

    int型 [ 5 ]、* P;
    int型の合計、I。

    [ 0 ] = 1 ; 
    [ 1 ] = 2 ; 
    [ 2 ] = 3 ; 
    [ 3 ] = 4 ; 
    [ 4 ] = 5 

    にとって(和は= [ 0 ]、iは= 1 ; iは< 5 ; iは++ 
    { 
        合計 + = [I]。
    } 
 = 0 
    
    (合計= *、I = 1 ; iは< 5 ; I ++ 
    { 
        合計 + = *(A + I)。
    } 
     = 0 

    (合計= *、P = A + 1 ; p <+ 5 ; p ++ 
    { 
        合計 + = * P。
    } 
    // A + 1等同于&[1]

    P = 新しい int型 [ 10 ]。

    削除[] pは、

    ノードノード1(" ロジャー"20 )、NODE2(ノード1)。

    strcpy_s(node2.name、はsizeof" ウェンディ")、" ウェンディ" )。

    node2.age = 30 

    coutの << node1.name << '  ' << node1.age << '   ' << node2.name << '   ' << node2.age。

    ノード1 = ノード2。

    / *無料(node1.name)。
    無料(node2.name)。* / 
}

 

する#include < 文字列・H> 
の#include <corecrt_malloc.h>
 構造体ノード
{ 
    CHAR * 名前。
    int型の年齢;
公共
    ノード(チャー * N = "  "INT A = 0 
    { 
        名前 = _strdup(N)。
        年齢 = ; 
    }

    ノード()
    { 
        場合(!名= 0 
        { 
            無料(名); 
        } 
    } 

    ノード(CONSTノード&N)
    { 
        名前 = _strdup(n.name)。
        年齢 = n.age。
    } 

    ノード演算子 =(constのノード&N)
    { 
        場合この =&!N)
        { 
            場合(名=!0 
            { 
                フリー(名); 
            } 

            名前 = _strdup(n.name)。
            年齢 = n.age。
        } 

        を返す * これを
    } 
}。

 

おすすめ

転載: www.cnblogs.com/ms_senda/p/11299839.html