C 6

단순 연결 리스트 클론 코딩

출처 : https://shitandcomputer.tistory.com/71 C언어로 연결리스트(Linked List) 구현하기연결 리스트 저번 시간에 구현했던 그냥 '리스트'와는 달리, 연결 리스트는 동적으로 크기가 변할 수 있고, 삭제나 삽입 시에 데이터를 이동할 필요가 없다. why? 이것이 연결리스트의 기본 구조shitandcomputer.tistory.com 노드 정의4 : int == element7 : (= int data) 실제 저장할 값8 : Node 구조체를 가진 포인터 , 다음 노드의 주소를 가리키는 포인터 리스트의 시작 부분에 삽입(insert_first)13 : 새로운 노드 p 생성14 : 새 노드 p가 가지고 있는 데이터 칸에 value 넣기 15 : 새 노드 p의 link..

C 2025.05.26

포인터, 동적할당

call by value함수의 매개변수에 인자값을 복사-> 함수에서 값을 복사해서 전달하는 방식(많이 사용해왔던 일반적인 함수들의 전달 방식) 변수로부터 받으 인자값과 매개변수는 복사되어 값만 같을 뿐, 별개의 변수-> 함수 안에서 매개변수 값이 변경되어도 원래의 변수값은 변하지 X 원본 값을 바꿀 필요가 없는 경우 call by reference함수에서 값을 전달하는 대신 주소값을 전달하는 방식 이렇게 주소값을 복사해서 넘겨주는 것을 call by address 방식이라고 함(C언어에서는 call by reference를 공식적으로 지원X) 하지만 call by address 를 이용해서 call by reference와 같이 사용할 수 있기 때문에 일반적으로 C언어에서 포인터를 이용해 주소값을 넘겨..

C 2025.05.20

백준 2577번,1152번

2577번 - 숫자의 개수10을 나눠서 나온 나머지를 str 인덱스 안에 넣어서 숫자를 세는 방식 str 인덱스 번호 = 0~9까지 숫자 10으로 나눈 몫으로 재정의하여 while문으로 반복한다 int str[10]={0, };초기값들을 0으로 세팅을 해야 쓰레기 값이 들어가지 않는다 1152번 - 단어의 개수scanf("[^\n]",str)\n(개행 문자)를 받을 때까지 입력받으라는 뜻 --> 공백을 포함하여 입력 받는다 if (len == 1 && str[0] == ' ') 구문공백만 입력했을 경우 0을 출력하게 한다 for (int i=1; i i=1, len-1로 하여 시작과 끝부분에 공백이 있는 경우 공백 계산 범위에서 제외하도록 한다

C 2025.05.17

백준 10872,1978번

0872번사용자 정의 함수 선언법 중 메인 함수 아래에 사용자 함수를 정의하고, 메인 함수 위에 사용자 함수 원형을 선언하는 방식을 사용한다 n을 입력 받으면 sum(n)에 의해 n값이 num에 들어간다 1978번while문으로 입력한 숫자의 개수만큼만 실행하도록 한다 소수인지 확인하고 싶은 숫자를 입력하면 2보다 큰 자연수를 차례대로 나눠보고 그 과정에서 만약 나머지가 0이 나오면 실행을 그만둔다 그렇게 하나씩 나눠보다가 입력한 숫자와 자연수가 같은 순간이 오면 소수로 판단한다(자기 자신 외에 나누어 떨어지는 숫자가 없다는 얘기이기 때문이다) 소수의 개수를 나타내는 num은 초기값을 꼭 0으로 설정해야한다(그렇지 않으면 쓰레기 값이 들어가 오류가 발생한다)

C 2025.05.17

백준 2753번, 8393번, 2439번

2753번 / 윤년윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. --> 배수 조건은 나눴을 때 나머지가 0이 되는 것을 이용하여 구성'둘 다 참'일 때 '참'을 반환하는 && 연산자와 '둘 중에 하나만 참'이어도 '참'을 반환하는 || 연산자를 통해 구성 8393번 / 합n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. --> hap=0으로 설정하지 않으면 hap에 쓰레기 값이 들어가기 때문에 입력for 문을 이용하여 a에 입력된 값까지 1씩 올라가며 hap에 계속 더해가는 형식을 취한다. 2439번 / 별 찍기 2첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N 번째 줄에는 별 N 개를 찍는 문제하지만, 오른쪽을 기준으로 정렬한 별(예..

C 2025.05.17