본문 바로가기
C/Example

[C] 구조체 예제

by 꾸압 2021. 3. 12.

<예제.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

댓글