<예제.1>
10, 20을 입력받아 출력하는 구조체를 프로그램하세요
<해설>
#include <stdio.h>
#include <stdlib.h>
struct student{
int number;
};
int main(){
struct student s;
s.number = 10;
printf("%d\n", s.number);
struct student *pS;
pS = &s;
(*pS).number = 20;
printf("%d\n", (*pS).number);
return 0;
}
<예제.2>
#include <stdio.h>
typedef struct point{
int x;
int y;
}POINT;
POINT translate(POINT a, POINT b){
POINT newP;
newP.x = a.x + b.x;
newP.y = a.y + b.y;
return newP;
}
int main(){
POINT p = {2, 3};
POINT d = {10, 10};
POINT r;
r = translate(p, d);
printf("%d %d ", r.x, r.y);
return 0;
}
<예제.3>
#include <stdio.h>
#define SIZE 3
typedef struct student{
char name[20];
int age;
}STUDENT;
void input(STUDENT s[], int size){
int i;
for(i=0; i<SIZE; i++){
printf("이름을 입력하세요 : "); scanf(" %s", &s[i].name);
printf("나이를 입력하세요"); scanf("%d", &s[i].age);
}
}
int main(){
STUDENT s[SIZE];
int i;
input(s, SIZE);
for(i=0; i<SIZE; i++){
printf("%s(%d)\n", s[i].name, s[i].age);
}
return 0;
}
'C > Example' 카테고리의 다른 글
[C] 구조체 예제 (0) | 2021.03.10 |
---|---|
[C] 문자열 예제 (0) | 2021.03.09 |
[C] 포인터 예제 (0) | 2021.03.09 |
[C] 좌석 예약 프로그램 (배열) (0) | 2021.03.08 |
댓글