일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- 타임리프 리로드
- 코딩테스트연습
- Valid groups
- 프로그래머스
- node.js
- vue-cookies
- js
- 프로젝트
- sqlplus
- 유효성 그룹
- Tomcat
- 톰캣
- C언어
- MySQL
- 크롬 디버깅
- HTML
- oracle
- db
- CSS
- chrome mobile debug
- Swing
- devtools
- Thymeleaf
- spring
- 그룹별 유효성 검사
- java
- GUI
- JavaScript
- CLASS
목록C언어 (4)
개발 기록

C언어에서 변수는 반복되는 값들을 편하게 관리하기 위함이고, 함수는 반복되는 문장들을 쉽게 관리하기 위함입니다. 오늘 배운 구조체는 반복되는 변수들을 관리하기 위해 사용합니다. (함수도 class를 통해 관리가 가능하지만, C++, JAVA부터 가능하다고 합니다.) 구조체 선언 struct 구조체이름{ 자료형 멤버 변수명; }; 구조체 에서 "."이 점은 하위 연산자를 뜻합니다. A.b는 A안에 b라는 뜻으로 볼 수 있습니다. ex)fruit.price => fruit라는 변수명 안에 속하는 price변수입니다. 다만 특이한 점은 구조체 내에서는 변수를 선언만 할 수 있고, 초기화는 불가능 합니다. 구조체는 특정 변수를 반복해서 사용해야 될 때 효율적으로 사용할 수 있을 것 같습니다. 예를 들어 여러 개..

오늘 처음으로 동적 할당을 하는 법을 배웠는데 신기하면서도 어려운 것 같습니다. 잘만 쓰면 정말 활용법이 무궁무진할 듯. 동적 할당(dynamic allocation) malloc( ) 1)자료형* 포인터명 = (자료형*)malloc(sizeof(자료형)*크기); 2)자료형* 포인터명 = (자료형*)malloc(크기); 동적할당 초기화(clear allocation) calloc( ) 자료형* 포인터명 = (자료형*)calloc(크기, sizeof(자료형)); 동적할당 크기변경(resize allocation) realloc( ) 자료형* 포인터명1 = (자료형*)malloc(sizeof(자료형)*크기); 자료형* 포인터명2 = (자료형*)realloc(포인터명 1, sizeof(자료형)*변경할 크기);..

함수 호출을 통해서 배열을 오름차순으로 정렬하는 코드. 배열명 뒤에 인덱스를 안쓰고 배열명만 사용하면 배열이 처음 시작하는 주소 값을 가지고 있기 때문에 주소를 뜻하는 "&"없이 포인터를 사용할 수 있었다. 결과 수정해야 할 부분이 있다면 피드백 부탁드립니다.😃
2월부터 다니게 될 국비지원을 위해 C언어부터 선행 학습 하는 중인데, 정말 하나도 기억이 안 난다. 이중 포인터에서 벌써 발목 잡히는 느낌... 공부했던 내용을 잊지 않기 위해 꾸준하게 블로그에 업로드하는 습관을 기르기로 했다. 오늘은 기본 문법이랑 포인터까지 공부했는데, 단일 포인터까지는 어떻게 되겠는데 이중 포인터가 아직은 헷갈린다. #include void pointer(int**); //메인함수에서 pointer함수를 인식하게 하기 위해 선언. void main( ) { int data = 10; int* pData = &data; //pData에 data의 주소를 기억 시켜서 pData 출력 시 주소가 출력된다. printf("%d", *pData); //참조를 한 번 했기 때문에 data에 ..