일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- java
- Vim
- C언어 배열
- 포인터
- 텍스트 파일 읽기
- 구글 reCaptcha
- C언어
- Google reCaptcha
- Spring google
- HTML5
- Oracle
- gcc
- C언어 메모리
- 날짜
- Naver SmartEditor
- C언어 구조체
- jsp
- Spring email
- C언어 함수
- 자바
- C언어 파일입출력
- placehoder
- GUI
- 오라클
- URL 다운로드
- 역순
- C언어 변수
- C언어 매크로
- SQL
- TCP/IP 소켓
- Today
- Total
목록C언어 (64)
easy software
구조체는 정말 유용합니다. 관련 있는 데이터를 하나의 자료형으로 묶을 경우 관리하기가 편해지고, 코드도 간결해집니다. #include struct person{ char name[20]; char phone[20]; }; int main(void){ struct person pArray[3]; for(int i = 0; i < 3; i++){ printf("이름, 전화번호 순으로 입력 : "); scnaf("%s %s", pArray[i].name, pArray[i].phone); } printf("\n입력 결과는 다음과 같습니다.\n"); for(int i = 0; i < 3; i++){ printf("전화번호 : %s\n", pArray[i].name); printf("전화번호 : %s\n", pAr..
구조체는 대입연산이 가능하고, 사칙연산은 불가능합니다. 그런데 이번에는 구조체의 덧셈연산을 해보려고 합니다. 기본적으로 덧셈연산이 허용되지 않는데, 어떻게 하면 될까요? 저는 구조체의 멤버들을 더해주는 함수를 구현해야겠다는 생각을 했습니다. 제가 구현하고 싶은 프로그램은, 먼저 사용자로부터 x좌표와 y좌표를 두개씩 입력받습니다. 그리고 입력받은 값을 구조체에 저장합니다. 후에 구조체의 덧셈연산을 수행한 후 결과를 출력해줍니다. #include //x, y좌표를 표현하는 구조체 struct point{ int xpos; int ypos; }; //x, y좌표를 더해서 새로운 구조체 변수를 생성 point PointAdd(point a, point b){ point result; result.xpos = a..
struct person{ char name[20]; char pID[20]; struct person* frnd; }; person이라는 구조체를 만들었습니다. 그런데 멤버로 person본인을 가리킬 수 있는 frnd라는 변수가 있네요. C언어는 이러한 구조를 허용합니다. struct person man1; struct person man2; man1.frnd = &man2; 위의 코드를 실행하면 아래와 같은 구조가 됩니다. frnd이 man2를 가리케게 되는 것이죠. 그럼 구조체를 가리키는 포인터 변수를 알아봤으니 문제를 하나 해결해 볼까요? 내용은 간단합니다. struct person{ char name[20]; char pID[20]; struct person* frnd; }; 위 구조체 변수 두..
바로 이전글에 했던 예제를 조금 변형해서 구조체를 알아보겠습니다. 이번에는 두 직원의 데이터를 입력받을 수 있도록 하고, 구조체 선언 시 필요한 변수를 동시에 생성해야 합니다. 그리고 사용자로부터 데이터를 입력받은 후 출력해 주면 됩니다. #include //구조체를 정의하고 변수를 바로 선언 struct employee{ char name[10]; char pnumber[20]; int pay; }e1, e2; int main(void){ fputs("1번 사원의 이름, 주민등록번호, 연봉을 입력하세요 \n\n", stdout); scanf("%s %s %d", e1.name, e1.pnumber, &e1.pay); fputs("\n\n\n2번 사원의 이름, 주민등록번호, 연봉을 입력하세요 \n\n",..
구조체란? 예를들어, 회사의 직원 관리 프로그램을 개발해야 한다고 가정해 봅시다. 아주 간단하게 하면 이름, 주민등록번호, 연봉을 저장해야 하는 프로그램이 필요하겠죠? 구조체를 알지 못한다면 char형 배열과 int형 변수로 위의 데이터를 저장할 것입니다. 그런데, 매번 이렇게 따로 변수를 선언해야 되는것은 여간 귀찮은게 아니죠? 이름, 주민번호, 연봉을 항상 붙여서 사용하면 훨씬 더 간단할 텐데요. 그래서 구조체를 사용합니다. 사실, C언어로 작성된 프로그램(간단한 예제를 제외한)에서 코드에 구조체가 없다면, 그는 잘못된 프로그램이라고 봐도 무관합니다. 그정도로 중요해요. 구조체의 정의 struct emp{ char name[10]; char pnumber[10]; int pay; }; 위의 코드처럼 ..