- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크
- RaspberryPi
- LEVIATHAN
- Python
- 라즈베리파이
- API
- ACL
- 프로젝트
- 클라우드
- Shell script
- 안드로이드
- 자바
- GUI
- synology
- Tkinter
- 쉘 스크립트 if문
- GPIO
- Linux
- 그라파나
- System
- 메소드
- docker
- 쉘 스크립트
- JSP
- Java
- centos docker
- nginx
- 리눅스
- Android
- 쉘 스크립트 기초
- Today
- Total
목록프로그래밍/C (14)
IT창고
C언어에서 동작할당에 대해 알아보겠습니다.메모리를 할당할때 정적할당과 동적할당이 있습니다. 정적할당은 일반 변수나 배열(코드에 공간의 크기/고정)을 사용하는 방식으로 int iNum과 같이 사용합니다.정적할당은 기본적으로 자동 소멸이 됩니다. 동적할당은 함수를 이용하여 '런타임' 도중 원하는 크기의 메모리 할당합니다. - 런타임 : 프로그램 실행 중함수로는 malloc()과 free()가 있습니다. malloc()함수가 동적할당을 해주는 함수이며 free()함수가 할당된 공간을 사용한 뒤에 할당공간을 삭제해주는 역활을 합니다. JAVA언어 같은 경우는 JVM(java.exe)이 메모리 관리를 해주지만 C언어는 프로그래머가 직접 삭제해줘야합니다 만약 삭제해주지 않는다면 메모리 상에 공간이 계속 존재하게 되..
C언어의 구조체(Struct)에 대해 알아보겠습니다.구조체는 사용자 정의 자료형(type)으로 다양한 타입의 변수들을 묶은 자료형이라고 할수있습니다. 배열과도 비슷한데 배열은 '같은 타입' 변수들의 나열한다면 구조체는 '여러 타입' 변수들의 나열합니다. 구조체는 자료형이기 떄문에 미리 선언하고 사용합니다. 기본적인 사용은 아래와 같습니다.struct STUDENT{char szA[20]; int iB;double dC;}; 구조체 멤버 선언 시에는 초기화를 할 수 없으며 위와 같이 자료형이 있다고 선언만 할뿐 실제 공간이 만들어지는건 아닙니다. 위의 구조체를 이용해서 변수를 만들때 공간이 만들어지며 그순간에 초기화를 진행합니다. typedef 를 struct앞에 붙여 사용하면 구조체를 사용할때 일일이 s..
C언어의 포인터(Pointer)에 대해 알아보겠습니다. 포인터는 메모리 주소를 저장하는 변수로 다른 값이 저장된 공간(변수)를 가르킵니다.사용방법은 type * 포인터변수명 으로 포인터변수의 type은 가리킬 변수의 type과 일치해야만 합니다.포인터의 주소값의 범위는 4byte임으로 포인터 변수의 크기는 4byte라고 할수있습니다. - 주소를 다루는 방법 : &연산자 (주소연산자) 시작주소를 가르쳐줍니다. (type크기에 맞게 알아서 공간 사용)- 포인터를 다루는 방법 : *연산자 (간접 참조 연산자) ex) int *pNum= NULL; //NULL은 초기화값 (NULL은 정수 0)포인터에서 0은 주소 값이 0이다가 아닌 가르키는 주소가 없다고 해석하면됩니다. 메모리주소상 0이란 주소는 없습니다. 위..
C언어의 배열에 대해 알아보겠습니다.배열(Array)은 같은타입의 여러 공간을 하나의 변수로 다루는것을 말합니다. 만들어지는 공간은 연속이 되며 []대괄호를 사용합니다.ex) int iArr[7] = {0, }; 생성된 배열에서 일정한 저장공간이 있는데 이를 배열의 요소라고 하며 index라고 부릅니다. index는 순서라고도 할수있으며 모든 프로그래밍 언어에서 index는 0부터 시작합니다.------------------------------------------int iNum =0; scanf("%d", &iNum); // 공간에 입력된 값을 저장printf("%d", iNum); // 공간의 값을 출력하는데 사용iNum =10; // 공간에 값을 대입 scanf("%d", &iArr[0]); //..
연습문제 1 두 개의 정수를 입력 받고, 큰 수에서 작은 수를 뺀 결과를 출력> main()에서 두 수를 입력 받고, 함수를 통해 결과 출력함수 : int Calc(int iNum1, int iNum2) 연습문제 2 #include void main(){/*출력결과가 나오도록 함수 완성하기> main()함수 내부 내용은 절대로 수정하지 않습니다!![출력결과]1. C언어2. JAVA3. PYTHON공부할 언어 코드를 입력하세요 : 1선택한 언어 코드는 1번 입니다.*/ int iLanguage = 0; iLanguage = SelectLanguage(); printf("선택한 언어 코드는 %d번 입니다.\n", iLanguage);} 연습문제3 재귀호출을 이용하여 팩토리얼 함수 만들기팩토리얼(factori..
함수는 특정행위를 하기 위해 만들어 놓은 기능입니다. 함수는 호출하지 않으면 프로그램 수행에 영향이 없으며 호출하는 순간 코드가 함수의 수행문으로 'jump' 한 뒤에 수행문이 끝나면 호출했던 위치로 돌아옵니다. 함수를 사용하는 이유는 높은 재사용성과 중복된 코드를 없앨수있습니다. 함수의 기본 구조에 대해 알아보겠습니다.반환타입 함수이름(매개변수) { 수행문} - 매개변수 : 함수의 기능을 수행하기 위하여 함수가 호출될때 받는 값을 담는 변수, 매개변수는 지역변수입니다.- 함수이름 : 변수의 이름을 정하듯 의미를 부여- 반환타입(return type) : 함수의 기능을 수행하고 끝나면 호출했던 위치로 돌려줄 값의 타입, 만약 반환값이 없다면 void를 명시합니다 반환되는 값은 2개 이상은 안됩니다. C언..
몸풀기 2중for문 : 별(*)찍기- 입력된 줄(line) 만큼 아래와 같이 출력 [출력결과]숫자 입력 : 5*************** 연습문제 1 1부터 입력받은 수까지 짝수들의 합을 구하기 [출력결과]숫자를 입력하세요 : 101~10까지 짝수의 합은 30입니다. 연습문제 2 1부터 200까지 3과4의 공배수를 더하다가,더한 수가 1000을 초과한 경우 반복문을 빠져나오고더해진 수와 빠져나올 때의 수를 구하기[출력결과]빠져나온 수 : 156더한 수 : 1092 연습문제 3 2중for문을 이용한 구구단 출력printf("%d * %d = %d\t", ...... 형식으로 출력![출력결과]2 * 1 = 22 * 2 = 4....3 * 1 = 33 * 2 = 6.......9 * 1 = 99 * 2 = 1..
연습문제 1 3과목 점수를 입력받아 평균 점수가 60점 이상이면 합격, 아니면 불합격 [출력결과]점수를 차례대로 입력해주세요 : 60 60 60합격 연습문제 2 홀수 짝수 판별기2로 나눴을 때 나머지가 0이면 짝수, 1이면 홀수이다.0은 나머지가 0으로 나와서 짝수로 판별되지만, 살짝 애매하다!!0을 입력했을 땐 추가로 "0은 애매해요~!" 문구 출력! [출력결과]정수를 입력해주세요 : 0입력하신 0은(는) 짝수입니다.0은 애매해요~! 정수를 입력해주세요 : 1입력하신 1은(는) 홀수입니다. 연습문제 3 많이 살수록 할인을 많이 해줘요!!구매한 가격을 입력받고, 금액에 따라 할인율을 적용하자10000원 이상 - 5%50000원 이상 - 10%100000원 이상 - 20% [출력결과]총 구매액을 입력해주세..
반복문(Repetitive)에 대해 알아보겠습니다.반복문은 주어진 조건이 만족하면 반복하는 제어문으로 조건이 만족하지 않을때까지 반복합니다.반복문에는 for, while, do~while이 있습니다. 반복문에 공통적으로 사용하는 break, continue가 있는데 break는 현재 진행 중인 반복문을 빠져나고 continue는 다음 수행문 코드를 진행하지 않고, 다음 식으로 jump합니다. for문 형식에 대해 알아보겠습니다.for(초기식; 조건식; 증감식) //3개의 식{수행문} 초기식은 최초 한번만 수행하고 조건식은 조건이 참(true)이면 수행문 수행하고 증감식은 수행문이 수행 후 증감식이 수행합니다.for문 수행 순서를 보면 아래와 같습니다.초기식 수행 -> 조건식 판별 -> 수행문 수행 (조건..
조건문이란 주어진 조건에 만족할때 수행하는 제어문입니다.조건문은 if, switch~case가 있는데 그 중에 if문에 대해 알아보겠습니다. if문 형식을 알아보겠습니다.if(조건식1){수행문1 - 조건문1이 true 면 수행문 1을 실행 }else if(조건식2){수행문2 - 조건식1이 false이고 조건식2가 true면 수행문2실행}else{수행문3 - 조건문1 ,2 가 fales면 수행문3이 실행} 기본적인 if문을 보면 아래와 같습니다조건식 1이 true이기 때문에 수행문1의 코드가 작동하고 수행문2 코드는 작동하지 않습니다. 삼항연산자도 if문 형식으로 만들어볼수있습니다. Tip. 자원활용간단한 양수, 음수 판별하는 코드를 확인해보겠습니다.소스코드를 보면 else if문에 ==를 사용했습니다. ..