1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> #include <stdlib.h> #include <string.h> struct person { char name[20]; int age; }; int main() { struct person blair; strcpy(blair.name, "blair"); printf("구조체 blair의 이름:%s\n",blair.name); } | cs |
위 코드와
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> #include <stdlib.h> #include <string.h> struct person { char name[20]; int age; }; int main() { struct person blair={strcpy(blair.name, "blair")}; printf("구조체 blair의 이름:%s\n",blair.name); } | cs |
차이점?
첫 번째 코드 : 구조체 변수를 선언해놓고 나중에 strcpy를 써서 문자열을 옮김
두 번째 코드 : 구조체 변수의 초기화
=> 구조체 배열의 초기화 과정에서는 strcpy 함수를 호출하지 않아도 됨
*참고*
구조체에 키보드로 부터 입력받을 때는 scanf같은 거 사용하면 됨
'언어 > C' 카테고리의 다른 글
counting program (0) | 2016.02.18 |
---|---|
Symbolic Constants (0) | 2016.02.16 |
구조체(structure) - 기초 (0) | 2016.01.08 |
알아두면 도움이 되는 헤더파일 stdlib.h에 선언된 함수들(참고용-소켓프로그래밍 시간에 사용) (0) | 2016.01.08 |
문자열을 비교하는 함수들 strcmp, strncmp (0) | 2016.01.07 |