C/C

· C/C
배열을 선언하며 초기화 할때 짚고 넘어가면 좋은 팁을 메모하고 가자. 초기화를 하지 않으면 당연히 쓰레기 값이 들어갈 위험 高 N개의 원소를 가지는 배열에 N보다 적은 갯수의 원소를 초기화 할 경우 나머지 원소가 자동 0으로 초기화 1 2 3 4 5 6 7 8 9 10 11 12 13 #include void main(void) { int i = 0; int arr[10] = {1}; // 10개 원소중 첫 원소만 1로 초기화 함. for( ; i Colored by Color Scripter 만약 arr[10] = {1, } 이라고 작성했다고치면 ?? 콤마있으니까 나머지 원소도 1로 초기화 될것만 같은 착각을 불러 일으키고 실제로 나는 이 착각 때문에 삽질을... 4. 배열초기화 함수 memset의 함..
· C/C
1. 분석 Requirement에 따라서 어떤 프로그램을 만들 것인지 기술한다. 기능, 입력-출력, 변수와 자료형, 처리과정을 명세한다 ※ 처리과정에는 '무엇'(What)을 하는지만 적는다. 어떻게는 포함되지 않는다. 2. 설계 설계 문서를 기반으로 Flowchart를 그린다. 3. 구현 https://github.com/milkcoke/C/blob/master/%EC%84%B1%EC%A0%81%20%EC%B2%98%EB%A6%AC%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/%EC%84%B1%EC%A0%81%EC%B2%98%EB%A6%AC%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8.c milkcoke/C C Programming with SASD(St..
· C/C
1. 순서도 2. 구현 #include int main(void) { int index = 10; int arr[10] = { 10, 1, 5, 8, 7, 6, 4, 3, 2, 9 }; int i, j , temp, min; printf("정렬 전 : "); for (int i = 0; i < index; i++) { printf("%d ", arr[i]); } printf("\n"); for (i = 0, j = i + 1; i < index - 1 ; i++, j = i + 1) { min = arr[i]; for (; j < index; j++) /* 한바퀴 다 순회하면서 min에 arr[j]넣고 j값 temp에 킵하기 이부분에 문제 있었어... j가 10일때 아래 문장을 수행하면 else부분이 실..
· C/C
malloc 과 유사함 그냥 형태만 다른거 뿐이야~ 헤더파일: stdlib.h Interface void *calloc(size_t nelem, size_t elsize) Parameter nelem(new Element): 대상 요소의 갯수 elsize(Element Size): 대상 요소 하나당 크기 Function 요소 갯수 * 요소 크기 만큼 동적 메모리 할당 Return void * ex) 결국 아래 두 문장은 수행하는 바가 같다. arr_2 = (int*) malloc(sizeof(int)*5); // 메모리 할당, 배열의 크기만큼 할당하기 위해 5를 곱함 arr_2 = (int*) calloc(5, sizeof(int)); // sizoe(int)크기의 변수를 5개 저장할 수 있는 공간할당
M_Falcon
'C/C' 카테고리의 글 목록 (2 Page)