일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- C언어 변수
- Google reCaptcha
- 텍스트 파일 읽기
- GUI
- 자바
- 포인터
- 날짜
- Naver SmartEditor
- SQL
- TCP/IP 소켓
- C언어 메모리
- jsp
- URL 다운로드
- C언어
- 오라클
- C언어 배열
- Vim
- gcc
- C언어 매크로
- C언어 파일입출력
- 구글 reCaptcha
- placehoder
- Spring google
- Oracle
- HTML5
- C언어 함수
- 역순
- C언어 구조체
- Spring email
- Today
- Total
목록C언어/구조체 (7)
easy software
수학시간이 아니므로 복소수(Complex Number)에 대한 설명은 제외하기로 하겠습니다. 단, 문제의 이해를 위해서 복소수의 덧셈과 곱셈공식은 보여드리겠습니다. 복소수의 덧셈 공식 : (a+bi) + (c+di) = (a+c) + (b+d)i 복소수의 곱셈 공식 : (a+bi) * (c+di) = ac - bd + bci + adi i는 허수입니다. 복소수에 대한 이해가 조금 부족하신 분들은 위의 공식에서 i를 제외하고 생각하셔도 무관합니다. 지금 보여드릴 프로그램에서는 복소수를 나타내는 구조체를 정의하고, 덧셈과 곱셈을 위한 함수를 정의했습니다. main함수에서는 두 개의 복소수를 사용자로부터 입력받아서 덧셈과 곱셈 연산의 결과를 출력합니다. 실행의 예 *1.2가 a이고, 2.4는 b, 1.1은 c..
뭐, 제목은 거창하게 지어놨는데 도서관리 프로그램이라고 하기 조금 어려운 수준입니다. 구조체의 멤버로는 저자, 제목, 페이지가 있습니다. main 함수에서는 총 3권의 책에 대한 정보를 입력받고, 입력이 끝나면 책의 정보를 출력해줍니다. #include void clearBuffer(void); //책의 정보를 저장하는 구조체 typedef struct book{ char author[10]; //저자 char name[30]; //제목 int page; //페이지 }Book; int main(void){ Book b[3]; //구조체 배열선언 printf("도서 정보 입력\n"); //사용자로부터 세 권의 책 정보를 입력받아 //구조체 배열에 저장 for (int i = 0; i < 3; i++){ p..
구조체는 정말 유용합니다. 관련 있는 데이터를 하나의 자료형으로 묶을 경우 관리하기가 편해지고, 코드도 간결해집니다. #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; }; 위 구조체 변수 두..