C언어
-
*포인터 (pointer) C에서 값을 저장할때 변수를 사용한다. 이때 이 변수는 컴퓨터의 메모리에 생성되는데, 이 메모리에 특정 장소에 저장공간을 확보해놓고 저장, 로드를 하는 방식이다. 따라서 변수에 접근할때는, 1. 변수명으로 접근하는 방법. 2. 메모리의 특정 장소값(메모리 주소)로 접근하는 방법이 있다. 이 메모리 주소값을 갖는것을 포인터 변수 라고한다. *포인터를 사용하는 이유 포인터는 컴퓨터 시스템의 특정 메모리에 바로 접근이 가능하다. 그리고 구조화된 자료를 만들어 효율적인 운영이 가능하며, 배열과 구조체등의 자료 구조함수에 접근이 용이하다. * 메모리 주소 | 주소연산자 & | 서식지정자 %p 64비트 컴퓨터에서는 16진수 16자리의 메모리 주소를 가진다. 0x000000000000000..
C 언어 - 포인터 총정리 (Pointer) | void , 이중 포인터 , 역참조*포인터 (pointer) C에서 값을 저장할때 변수를 사용한다. 이때 이 변수는 컴퓨터의 메모리에 생성되는데, 이 메모리에 특정 장소에 저장공간을 확보해놓고 저장, 로드를 하는 방식이다. 따라서 변수에 접근할때는, 1. 변수명으로 접근하는 방법. 2. 메모리의 특정 장소값(메모리 주소)로 접근하는 방법이 있다. 이 메모리 주소값을 갖는것을 포인터 변수 라고한다. *포인터를 사용하는 이유 포인터는 컴퓨터 시스템의 특정 메모리에 바로 접근이 가능하다. 그리고 구조화된 자료를 만들어 효율적인 운영이 가능하며, 배열과 구조체등의 자료 구조함수에 접근이 용이하다. * 메모리 주소 | 주소연산자 & | 서식지정자 %p 64비트 컴퓨터에서는 16진수 16자리의 메모리 주소를 가진다. 0x000000000000000..
2020.02.29 -
*함수 특정 기능에 대한 재사용성을 부가해 같은 기능을 사용할때 코드가 반복되는것을 줄여주는 기능입니다. 반환자료형 함수명 (매개변수){ //수행될 명령어 return 반환할 값; } *함수 예제 1 : 더하기 기능 함수(add) #include int add(int a , int b){ return a+b; } int main(void){ printf("%d\n", add(10,20)); } *함수 예제 2 : 사칙연산 함수 (calculator) #include void calculator(int a , int b){ printf("%d + %d = %d\n", a, b, a+b); printf("%d - %d = %d\n", a, b, a-b); printf("%d * %d = %d\n", a, b..
C언어 - 함수 , 재귀 함수 , (factorial)*함수 특정 기능에 대한 재사용성을 부가해 같은 기능을 사용할때 코드가 반복되는것을 줄여주는 기능입니다. 반환자료형 함수명 (매개변수){ //수행될 명령어 return 반환할 값; } *함수 예제 1 : 더하기 기능 함수(add) #include int add(int a , int b){ return a+b; } int main(void){ printf("%d\n", add(10,20)); } *함수 예제 2 : 사칙연산 함수 (calculator) #include void calculator(int a , int b){ printf("%d + %d = %d\n", a, b, a+b); printf("%d - %d = %d\n", a, b, a-b); printf("%d * %d = %d\n", a, b..
2020.02.28 -
* For문 조건문에 부합하면 계속하여 조건문 이하의 내용을 실행합니다. 반복문을 탈출할때는 break;로 탈출한다. for (초기화식 ; 조건식 ; 증감식) { 반복할 내용 } *예제 1 : (0부터 100까지의 자연수 출력하기) #include int main(void){ for(int num=0; num
C 언어 - 반복문 (while , for, do while ) 중첩 반복문 | break; continue* For문 조건문에 부합하면 계속하여 조건문 이하의 내용을 실행합니다. 반복문을 탈출할때는 break;로 탈출한다. for (초기화식 ; 조건식 ; 증감식) { 반복할 내용 } *예제 1 : (0부터 100까지의 자연수 출력하기) #include int main(void){ for(int num=0; num
2020.02.28 -
조건문은 어떠한 조건을 충족할때 실행되는 구문이다. *IF문 if문은 내부의 조건을 검사해, 진행 경로를 결정한다. 조건의 개수가 적을때 사용하는것이 유리하다. (조건이 많으면 switch문이 좋다.) 구조 if (조건1){ 조건1을 만족하면 실행되는 구문} else if (조건2){ 조건2을 만족하면 실행되는 구문} else{ 조건1, 조건2를 만족하지 않을시 실행되는 구문} 실행문이 한개라면, 중괄호는 쓰지 않아도 된다. else if는 여러개 사용해도 되지만, if와 else는 하나만 존재해야 한다. else문를 쓰지 않고, if문만, 또는 if문과 if else문만 사용 해도된다.. if문 예제 #include int main(void) { int score ; printf("수학 점수를 입력하세..
C 언어 - 조건문 (if , else, switch ) , break조건문은 어떠한 조건을 충족할때 실행되는 구문이다. *IF문 if문은 내부의 조건을 검사해, 진행 경로를 결정한다. 조건의 개수가 적을때 사용하는것이 유리하다. (조건이 많으면 switch문이 좋다.) 구조 if (조건1){ 조건1을 만족하면 실행되는 구문} else if (조건2){ 조건2을 만족하면 실행되는 구문} else{ 조건1, 조건2를 만족하지 않을시 실행되는 구문} 실행문이 한개라면, 중괄호는 쓰지 않아도 된다. else if는 여러개 사용해도 되지만, if와 else는 하나만 존재해야 한다. else문를 쓰지 않고, if문만, 또는 if문과 if else문만 사용 해도된다.. if문 예제 #include int main(void) { int score ; printf("수학 점수를 입력하세..
2020.02.27 -
GPIO란 General-purpose input/output의 약자입니다. (이 핀을통해 입출력 신호, 회로의 행동제어가 가능합니다.) 라즈베리파이에는 40개의 핀들이 있는데요, 각각의 핀은 다른 역할을 수행하게 됩니다. 위의 핀맵은 라즈베리를 이렇게 놓고 보시면 됩니다. (USB포트가 밑으로 내려가도록) GPOI를 사용하려면, 여러가지 라이브러리가 있지만 C언어를 이용하기 위해서는 wiringPi가 필요합니다. wiringPi 설치 (오류방법 해결) 아래 굵은글씨를 터미널창에서 입력합니다. sudo apt-get install git-core (깃 소스관리툴 다운로드) 다음은 git에서 wiringPi를 다운받아줍니다. git clone git://git.drogon.net/wiringPi 인터넷에는..
라즈베리파이 GPIO 사용하기 - git git-core( wiringPi 다운 에러)GPIO란 General-purpose input/output의 약자입니다. (이 핀을통해 입출력 신호, 회로의 행동제어가 가능합니다.) 라즈베리파이에는 40개의 핀들이 있는데요, 각각의 핀은 다른 역할을 수행하게 됩니다. 위의 핀맵은 라즈베리를 이렇게 놓고 보시면 됩니다. (USB포트가 밑으로 내려가도록) GPOI를 사용하려면, 여러가지 라이브러리가 있지만 C언어를 이용하기 위해서는 wiringPi가 필요합니다. wiringPi 설치 (오류방법 해결) 아래 굵은글씨를 터미널창에서 입력합니다. sudo apt-get install git-core (깃 소스관리툴 다운로드) 다음은 git에서 wiringPi를 다운받아줍니다. git clone git://git.drogon.net/wiringPi 인터넷에는..
2019.10.15