728x90
반응형

문제풀이(Problem Solving) 326

C언어 예제 5 "Pointers in C" [HackerRank]

https://www.hackerrank.com/challenges/pointer-in-c/problem?h_r=next-challenge&h_v=zen Pointers in C | HackerRank Learn how to declare pointers and use them. www.hackerrank.com 배경지식 포인터라는 것을 배우는데 포인터는 메모리 주소를 가리킨다. 주로 함수가 갖고있지 않은 변수들을 수정할 떄 사용한다고 한다. 그래서 예를 들어서 변수의 주소에 접근하려고 한다면 변수 이름이 val이면 &val을 해야 변수의 주소에 접근할 수 있다. &를 잘 기억하자 그렇다면 포인터는 어떻게 쓰냐면? int val 이라는 정수형 val이라는 변수가 있다. 그렇다면 이 변수의 주소는 &val..

C언어 예제 4 "Functions in C" [HackerRank]

https://www.hackerrank.com/challenges/functions-in-c/problem Functions in C | HackerRank Learn how to write functions in C++. Create a function to find the maximum of the four numbers. www.hackerrank.com 배경지식 array에다 데이터 할당 하나를 넣을 때는 array[i] = a; 같이 표시하지만 여러개를 넣을 때는 array[4] = {a,b,c,d}; 4번째 부터 a,b,c,d 순서대로 넣는다 {} 중괄호가 필요하다. array[배열의 크기] 배열은 0번부터 시작한다. array[4] = 0,1,2,3 이렇게 4칸이 있는 것이다. int ar..

C언어 예제 3 "Sum and Difference of Two Numbers" [HackerRank]

https://www.hackerrank.com/challenges/sum-numbers-c/problem?h_r=next-challenge&h_v=zen Sum and Difference of Two Numbers | HackerRank Get started with data types. www.hackerrank.com 2가지 정수형 자료를 입력받아서 할당하고 2가지 실수형 자료를 입력받아서 할당하고 그 합과 차를 출력하는 것이다. 배경지식 printf 를 이용해 출력하거나 scanf 를 이용해 입력하려면 자료형을 맞춰줘야하는데 %d 정수 %c 문자 %s 문자열 %f 실수 각각 다르게 넣어줘야한다. ex) scanf("%d", n); 그렇다면 정수를 읽어서 n에다 할당한다. 여러개를 한번에 넣을 수 ..

C언어 예제 2 "Playing With Characters" [HackerRank]

이제 예제 2를 해볼까 https://www.hackerrank.com/challenges/playing-with-characters/problem Playing With Characters | HackerRank input character, string and a sentence www.hackerrank.com 그냥 링크를 올려야지 배경지식 char ch; ch라는 변수명을 가진 저장공간을 char라는 자료형으로 만든 것이다. scanf("%c", &ch); 문자를 입력받아서 &ch(ch의 주소) 에 저장하는 것이다. (공백이나 엔터로 문자열을 구분한다) printf("%c", ch); %c 문자를 출력할 것인데 그 문자는 ch이다. s[MAX_LEN] s라는 문자열의 크기를 MAX_LEN에 넣으면..

C언어 예제 1 "Hello World!" [HackerRank]

C언어 예제 연습 ㄱㄱ 해석해주겠다. 물론 요약 ㅎ Objective In this challenge, we will learn some basic concepts of C that will get you started with the language. You will need to use the same syntax to read input and write output in many C challenges. 입력 출력을 배우겠다. Task This challenge requires you to print Hello, World! on a single line, and then print the already provided input string to stdout. Note: You do not ne..

[C언어] 일반변수와 포인터변수의 차이 간단하게 알아보기

오늘은 일반변수와 포인터변수의 차이를 알아보는 시간을 가지려고 하는데 변수를 모른다면 변수에 대한 글을 참고바란다.(쓸 예정) 우선 코드를 보자. 결과가 어떻게 나올지 예상이 되면 이 글을 볼 필요가 없다. 컴파일하면 어떻게 나올까?? 예상했던 대로 나왔나 확인해보자 아니라면 이제부터 다시 천천히 라인별로 따라가보자 우선 라인 5부터 7까지 컴파일해보면 저런식으로 메모리에 저장이된다. int 자료형의 변수가 만들어지고 값이 들어가고 int 자료형을 가리키는 포인터변수가 만들어지고 그 가리키는 변수의 주소값을 값으로 가진다. 포인터 변수 자체에도 주소값이 있다. 그렇다면 라인 9-10를 실행하면?? *pa와 pa의 차이점을 보자면 *pa는 pa가 가리키는 변수를 뜻한다. pa는 pa 자체를 말한다. 그래서..

728x90
반응형