C ++ 포인터와 배열

사용법 #include <iostream> 
사용법 #include " Node.cpp " 
사용  스페이스 성병; 

INT 주 () 
{ 
    표준 : : cout과 << " 안녕하세요 \ n! " ; 

    int로 A [ 5 ], * P는;
    INT의 합, I; 

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

    ...에 대한(합 = A [ 0 ], 나 = 1 ; i가 < 5 ; 내가 ++ ) 
    { 
        합계 + = A [I]; 
    } 
 = 0 ; 
    
     (합계 = * A, I = 1 ; i가 < 5 ; I ++ ) 
    { 
        합계 + * = (a + I); 
    } 
     = 0 ; 

     (합계 = * A, P = A + 1 , P <A + 5 , P ++ ) 
    { 
        합계 + = * P; 
    } 
    // +1等同于& A [1]

    P = 새로운  INT [ 10 ]; 

    삭제 [] 쪽; 

    노드 1 노드 ( ' 알았다 ' , 20 ), 노드 2 (노드 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 ) 
    { 
        이름 = (N) _strdup; 
        나이 = a 및 
    }

     ~ 노드 () 
    { 
        경우 (! 이름 = 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