구조체는 서로 다른 타입의 데이터들을 하나로 묶기 위해 사용하는 파생 자료형이다.여러 데이터를 묶는다는 점에서 배열과 유사한데배열의 경우에는 같은 타입의 데이터끼리만 묶을 수 있고,구조체는 다른 타입끼리도 묶을 수 있다는 점이 가장 큰 구별점이다.student = 구조
visual studio 2019ver 쓰는 중인데,scanf를 그냥 사용하면 경고 메시지가 떠서그동안 scanf_s로 쓰거나, 그런데 vs를 업데이트를 해서 그런 건지, scanf를 쓰고 아예 다행히 scanf_s는 오류, 경고 뜨는 것 없이 빌드가 잘 된다.이제 s
C6011: NULL 포인터 'p'을(를) 역참조하고 있습니다. -> 포인터가 null일 때, 오류가 발생할 수 있다는 경고를 내려주는 것. 오류 발생할 확률은 적지만, 경고 메시지가 신경 쓰인다면 if문을 이용해 null일 때 따로 오류 처리 해주기
main 함수에서 sub함수를 호출했다고 가정.sub 함수에서 어떤 변수를 malloc으로 임시 메모리를 생성하고 그걸 return해줘야 한다면, 그 메모리는 어떻게 해제해줄 수 있을까1\. sub 함수에서 return 이전에 해제할 경우, return이 제대로 진행될
자료 구조 모형의 첫 단계, 스택에 대해스택-> 창고에 쌓여 있는 상자로 비유됨 = 후입선출, LIFO 방식(last in first out) = 가장 최근에 들어온 게 제일 위에 쌓이고 제일 먼저 나감ADT//가장 위에 있는 애를 가리키는 변수 top, 크기 MAX_
first try- element 변수를 typedef로 int, char 2개 선언해봄-> 당연히 실패. 재정의라 2개의 타입으로 동시에 쓸 수 없음 second try-char형으로만 선언하고 정수를 문자로 인식하도록. 스택을 2차원 배열로 선언->실패. elem
만약에 StackType* s 구조체 포인터가 있고, s->stack0에 num = 10, numString = "ten"이 저장되어 있을 때, 이 element 구조체 원소값들을 호출하는 방법은 s->stack[s->top]->num, s->stack[s->to
f
quick sort는 정렬이 필요할 때 자주 사용하는 알고리즘이다.(성능-O(nlogn)quicksort를 코드로 작성하였을 경우,매번 quicksort 알고리즘을 코드로 구현하기 번거롭기 때문에,간편하게 stdlib.h에 있는 qsort() 함수를 사용할 수 있다.사