// 최상단에 jquery를 추가해주자
[정보처리기사] C언어 특강 49~52강 정리(static 변수)
·
정보처리기사
static 변수단 한번만 초기화 하고, 그 이후에는 전역변수처럼 프로그램이 종료될때까지 메모리공간에 존재하는 변수 초기값이 지정이 안되면 자동으로 0이 대입  #incldue void funCount();int main() { int num; for(num=0; num #include int fo(void) { int var1 = 1; static int var2 = 1; return (var1++) + (var2++);}void main() { int i = 0, sum = 0; while (i  #include int funcA(int n) { static int s = 1; s *= n return s;}int funcB(int n) { ..
[정보처리기사] C언어 특강 37~48강 정리(함수에 주소전달)
·
정보처리기사
함수란?반복적인 수행을 정의해 놓은 작은 프로그램 단위 함수 구조반환타입 함수명 (인자들...) {    작업1    작업2} 아래 문제 중요!!#include void swap(int a, int b) { // swap을 먼저 선언해주던가, 아니면 코드 자체를 main 위에 써줌 int temp; temp = a; a = b; b = temp;}int main() { int k, j; k = 3; j = 2; swap(k, j); printf("k = %d, j = %d", k, j); // 3 2 return 0;}// swap 변수 안에서 교체 된 변수들은 함수의 종료와 함께 모두 메모리에서 지워지고 있다.// 즉, 메인함수에서는 아무것도 변화되..
[정보처리기사] C언어 특강 35~36강 정리(구조체, 배열포인터)
·
정보처리기사
구조체여러 변수들을 모아서, 하나의 객체를 구성할 때 사용하는 사용자 정의 타입 객체 구조체의 정의 및 사용struct person // 구조체 정의 명령어 + 구조체 이름{ char *name; // 변수 이름 int age; // 변수 이름};struct person user1;user1.name = "h user";printf("%s", user1.name); struct person{ char *name; int age;} test;test.name = "h user";test.age = 40;printf("%s: %d", test.name, test.age); struct person{ char *name; int age;}struct person *p;p -> ..
[정보처리기사] C언어 특강 29~34강 정리(포인터)
·
정보처리기사
2차원 배열과 포인터 int a[3][2] = {{1,2}, {3,4}, {5,6}}; printf("%d\n", a); // a에는 2차원 배열의 대표 주소가 들어있다printf("%d\n", *a); // *a는 2차원 배열 1행의 대표 주소를 가리킨다printf("%d\n", **a); // **a는 1행1열의 값을 가리킨다 연습문제#incldue int main() { int data[][3] = {1, 3, 4, 5, 2, 9, 6, 8, 7}; // 3개씩 끊겠다 int *p = data[1]; // p에는 data 배열 2행의 주소가 들어있음 int x, y; x = *p; // x = 5 y = *(p + 2); // y = 9 printf("x=%d, y=..
[정보처리기사] C언어 특강 23~28강 정리(포인터)
·
정보처리기사
포인터메모리의 위치를 표현한 기호 포인터 변수 선언 int *a; // 어떤 변수 a를 만들었는데 이는 포인터 변수이다, 이는 어떤 주소값을 가지고 있다*a = 10; // (a가 가리키는 주소의 값)(*)에다가 10을 넣는다printf("%d", a); // 102printf("%d", *a); // 10  변수의 주소 찾기int b = 10;int *a;a = &b;printf("%d\n", *a); // 10printf("%d\n", b); // 10printf("%d\n", a); // 103 연습문제다음 C 프로그램의 출력 값은?#include void main() { int A = 10, B; int *c = &B; B = A--; // 대입 먼저하고 -- 하기 B..
[정보처리기사] C언어 특강 21~22강 정리(배열)
·
정보처리기사
배열 같은 자료형의 변수를 연속적으로 묶어 놓은 저장공간 *자료형[C언어] 자료형 정리 및 예시(Data type in C language) (tistory.com) [C언어] 자료형 정리 및 예시(Data type in C language)자료형(Data type)이란 데이터의 특징을 결정하는 변수의 선언을 뜻합니다. 따라서 변수를 선언함과 동시에 변수에 값을 저장하기 위한 정수, 실수, 문자 등의 데이터 특징을 지정해 주어야 합니다ittrue.tistory.com int a [5];이렇게 선언하면 a 라는 변수에는 배열의 시작 주소가 저장된다 연습문제#include void main() { char msg[50] = "Hello World! God Luck!"; // msg 값은 배열의 시 작 ..