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같은 거 사용하면 됨








Posted by 知彼知己百戰不殆
,