정성훈
    구조체 데이터의 swap (추가)



char name[4][10] = {"홍길동", "이순신", "강감찬", "유관순"};
char tmp[10];

문자열의 경우 아래와 같은 방법으로 문자열을 이동하는 것은 불가능함.
tmp = name[2] ;

그러므로, strcpy() 함수를 사용해서 문자열을 이동해야함
strcpy(tmp,name[2]);



그렇지만, 구조체의 경우는

struct student_info {
    char name[10];
    int  age;
    float weight;
};

struct student_info students[4] = { 
               {"홍길동", 504, 67.5},
               {"이순신", 703, 80.3},
               {"강감찬", 645, 77.0},
               {"유관순", 205, 56.5}};

struct student_info tmp;

tmp = students[2];

위처럼 변수 전체의 내용을 통째로 이동하는 것이 가능함



위의 기능을 테스트 하시오.

  등록일 : 2023-09-25 [13:54] 조회 : 388 다운 : 0   
 
△ 이전글실습 프로그램 예)
▽ 다음글실습 프로그램 예)
자료구조 실습게시판
번호 제 목 이름
[참고] 교재에 있는 소스코드
28       └❸ 실습 프로그램 예) 정성훈
27          └❹ mystrcmp() 함수의 구현 (추가) 정성훈
26             └❺ 실습 프로그램 예) 정성훈
25 (실습 4) 동적 메모리할당 정성훈
24 └❶ 실습 프로그램 예) 정성훈
23    └❷ 실습 프로그램 예) 정성훈
22       └❸ malloc 2차원 배열 할당 (추가) 정성훈
21          └❹ 실습 프로그램 예) 정성훈
20 (실습 3) swap 함수와 배열 다루기 정성훈
19 └❶ 실습 프로그램 예) 정성훈
18    └❷ 실습 프로그램 예) 정성훈
17       └❸ 구조체 데이터의 swap (추가) 정성훈
16          └❹ 실습 프로그램 예) 정성훈
15 (실습 2) 순환 정성훈
14 └❶ 실습 프로그램 예) 정성훈

[1][2][3][4]