목록창고/C언어 [폐쇄] (26)
도드넷
C언어 - 구조체와 포인터 : 시바 포인터 또나왔네. 포인터는 주소값저장하는 것 이라는것만 알아두자. 1. 포인터로 구조체 맴버 접근하기 0) 구조체 포인터변수 선언하기struct 구조체이름 *포인터변수이름 1) 포인터변수에 구조체변수 주소저장하기포인터변수 = &구조체변수 2) 접근하기 포인터이름 -> 변수이름 예>struct A {char name[20];int age;} st; struct A *ptr; // 0 ptr=&st; // 1 gets(ptr->name); // 2 2. 중첩된 구조체 : 구조체안의 구조체. 접근할때는 안에서 밖으로 함 : 구조체안에 구조체선언법 struct 구조체이름 새구조체변수이름; 예>struct PERSONAL {char addr[64];char telno[16];i..
1. 구조체 배열 : 구조체인데 배열로 활용되는 것. (3차원 배열과 비슷) 2. 구조체 배열 선언하기 : struct 구조체이름 {변수들} 구조체변수이름[배열개수] 3. 예struct A{char name[10]int number[6]...}B[78] 4. 구조체와 함수- 구조체를 반환하는 함수 struct EMPLOYEE func2(void){struct EMPLOYEE emp2 ={"A2002", "진달래", "총무부", 1800000, 70000};emp2.tax=(emp2.salary+emp2.sudang)*0.03;emp2.deduction=(emp2.salary+emp2.sudang)-emp2.tax;return emp2;} - 구조체를 매개변수로 전달받는 함수void func1(struct..
1. 주소값 : 변수에 할당된 메모리 위치. 2. 포인터 : 주소값과 타입을 저장하는 변수. - 크기 : 4byte. 3. 포인터 선언하기 void main(void){int* a; // int 형 포인터 a char *b; // char 형 포인터 bdouble *c; // double형 포인터 c} - * 의 위치는 변수 앞에 붙이든 타입뒤에 붙이든 한다. 4. * : 에스크리터 연산자. - 1. 포인터 선언용.- 2. 포인터가 가리키는 메모리 참조.- 3. 연산에서 곱셈. 5. & : 메모리 주소 연산자- 1. 어떤 변수의 주소를 반환. 6. 예제1void main(void){int A = 0; int *PA = &A; printf("%d", P); // pA 출력 (A의 주소출력)printf("%..
C언어 - 구조체 : 구조체의 개념과 사용법을 정리했습니다. 1. 구조체란? : 변수모음2. 구조체 선언방법 : struct 구조체이름{ 변수들 }구조체변수이름 = { 값 할당 }3. 구조체 예 struct EMPLOYEE {char emp_no[6];char emp_name[20];char dept[20];int salary;int sudang;float tax;float deduction;} emp1 ={"A2001", "홍길동", "개발부", 1500000, 170000}; 4. 구조체에 포함된 변수 접근방법 : 구조체변수이름.해당변수이름 5. 접근 예 : emp1.emp_no[1] = B3002;
C언어 - 다중 포인터 : 다중 포인터에 대한 개념을 정리했습니다. 1. 다중 포인터 : 주소의 주소로 접근하는 방법. 2. 예 int A = 1; int *B = &A;int **C = &B; **C = 0; printf("%d", A); ▶ 출력값 : 0
C언어 - 연산자 : C언어에서 사용되는 연산자들에대해 정리하는 글 입니다. 1. 산술 연산자 +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지 구하기) 2. 비교 연산자>, > : 비트 우측이동
C언어 - sizeof : sizeof 함수란 무엇인지, 변수의 크기가 무엇인지 정리한 포스트입니다. 1. sizeof();- 해당 변수, 값의 메모리 크기를 반환하는 함수. - 괄호안에 들어갈 수 있는 값(파라미터) : 변수타입, 변수, 특정값. 2. 간단한 예
C언어 - 정렬하기 : 배열의 원소들을 크기순으로 정렬하는 방법에대해 알아보는 포스트입니다. 1. 직접 비교해서 자리바꾸기> 예제#include void main(void){int data[5]={22,3,3,1,4}; // 원하는 숫자들 입력int i,j; int tmp; // 임시저장고 for(i=0 ; i 결과 : 작은 순서대로 출력됨 (1 9 67 94 120)
위의 사진은 ASCII 코드 표 입니다. ASCII는 America Standard Code for Information Interchange 의 약자입니다. 이것은 1960년대에 만들어졌으며 문자의 엔코딩에 사용됩니다. 코드는 128개가 있는데 이는 0-9까지의 숫자, 소문자 a-z, 대문자 A-Z, 여러 기본적인 기호들을 포함합니다.ASCII 코드값은 컴퓨터안의 문자를 나타냅니다. 대부분의 현대 문자 엔코딩방법은 ASCII를 기반으로 하고있습니다. 프로그래밍에서 문자값을 대소비교하면 저 표를 참고해서 대소를 판별합니다. 예를들면 do{printf("첫번째 수 : ");gets(temp);} while(temp[0]'9'); 해당 코드는 받은 문자의 ASCII 코드값이 0 보다 작거나 9보다 크면 계속..