전체 글
-
C언어 포인터 연산 (Pointer arithmetic)Visual Studio/C 기초 2012. 9. 5. 12:07
이번엔 포인터 연산에 대해 포스팅 하겠습니다. 지난 번에 배열과 포인터를 한 번에 다뤘죠? 포인터는 배열에 저장되는 데이터형의 크기만큼 증가합니다. 그럼 포인터를 사용하여 어떻게 배열의 모든 요소를 사용할 수 있을까요? 포인터 연산을 사용하면 가능합니다. 어려울 것 같지만 아주 간단하고 프로그램 내에서 포인터를 더욱 쉽게 사용할 수 있도록 도와주는 것이라 전혀 걱정할 필요가 없습니다^^ 포인터 연산엔 증감을 수행하는 두 가지 동작이 존재합니다. 포인터의 증가와 감소 배열을 가리키는 포인터가 있을 때 포인터 연산을 통해 포인터의 값을 1 증가시키면 포인터는 자동으로 배열의 다음 요소를 가리키게 됩니다. 즉, C언어는 포인터의 선언을 통해 포인터가 가리키는 데이터형을 알게 되므로 데이터형의 크기에 따라 포인..
-
C언어 포인터(pointer)Visual Studio/C 기초 2012. 9. 3. 22:53
이번엔 아주아주 중요한 포인터에 대해 알아보겠습니다. 포인터에 대해 먼저, 변수에 선언된 값은 메모리에 저장됩니다. 그 저장된 값의 주소를 가리키는 것을 포인터라 합니다. 컴퓨터의 메모리는 아주 많은 저장 구역으로 구성되고 각각의 위치는 주소에 의해 구분됩니다. 메모리의 주소는 0부터 최대 메모리의 양 까지입니다. 프로그램 내에서 변수의 이름을 사용할 때 변수는 해당 메모리 영역을 자동으로 사용하게 되는데, 실제로 메모리 영역의 주소가 사용되는 것 이지만 프로그래머는 이런 사실을 깨닫지도 못합니다. 어느 변수(pnt)가 있다고 칩시다. 먼저 변수 pnt를 선언을 해봅시다. int pnt; 그다음, pnt의 주소를 가리킬 포인터를 생성시킵니다. int *thr; 포인터는 *를 붙여주면 됩니다.(포인터의 이..
-
C언어 다차원 배열(Array)Visual Studio/C 기초 2012. 9. 3. 17:45
이번엔 다차원 배열에 대해 알아보겠습니다. 말 그대로 여러 차원의 배열입니다. 1차원 배열같은 단차원 배열이 아닌 2차원, 3차원 등등의 배열을 정의할 때 다차원 배열이라 합니다. 1차원 배열의 초기화 먼저, 1차원 배열의 초기화에 대해 알아보겠습니다. for문을 돌려서 초기화 하는 방법도 있지만, 자신이 직접 입력해서 초기화 하는 방법이 있습니다. int array[5]={0,0,0,0,0}; // 이렇게, {안에 배열의 크기만큼 자신이 초기화 하고 싶은 값을 배열의 칸만큼 입력하시면 됩니다. for(int i=0;int
-
C언어 1차원 배열(Array)Visual Studio/C 기초 2012. 8. 29. 00:50
이번엔 C언어 배열에 대해 포스팅하겠습니다. 자바와는 다르게 선언하기 때문에 자바와 병행해서 프로그래밍 하실 경우 헷갈리는 경우가 있으니 유의하시길 바랍니다^^ 먼저, 1차원 배열에 대해 포스팅 할건데요, 선언법은 이렇습니다. int Array[]; (여기서 Array는 배열의 이름입니다. 원하는 이름을 사용하셔도 상관없습니다.) float Array[]; 등등 변수를 선언하듯이 하시면 됩니다. 또, Array[Ar[2]] 라는 배열이 있습니다. 만약 Ar[2]안에 저장되어있는 값이 3이라면 Array[Ar[2]]의 값은 Array[3]과 같은 배열이 됩니다. 반복문을 병용한 예제를 보겠습니다. scanf("%d",&array[i]); // i의 값에 따라 배열의 칸 수가 바뀌죠? 사용자가 입력한 숫자를..
-
Java GUI (10) - 컴포넌트 이벤트 처리Java/Java 기초 2012. 8. 28. 23:18
저번 포스팅에 이벤트만 넣는 방법을 알아보았습니다. 이번엔 컴포넌트에도 적용해보겠습니다. JComponent 클래스 AWT 패키지의 Component 클래스와 Container 클래스의 하위 클래스입니다. 즉, 상위 클래스에서 제공되는 기본적인 기능들을 그대로 상속받아 사용할 수 있다는 의미입니다. JComponent 클래스의 메서드 protected void paintComponent(Graphics g) Graphics 객체 g를 이용하여 컴포넌트에 그래픽을 출력합니다. void setFont(Font font) 컴포넌트에 나타낼 font를 정합니다. void setVisible(bollean aFlag) 컴포넌트를 나타낼 것인지를 지정합니다. 예제를 보겠습니다. 컴포넌트를 액션 리스너에 등록할 때 ..
-
C언어 반복문(while, do-while, for)Visual Studio/C 기초 2012. 8. 28. 01:29
이번엔 C언어 반복문에 대해 포스팅 하겠습니다. 반복문은 변수를 순차적으로 일일이 변경할 필요 없이 자동적으로 카운트 해주는 구문입니다. 종류는 while, do-while, for 문이 있습니다. 전 개인적으로 for문을 많이 이용합니다. 간단하거든요 하하 반복문을 여러 가지 사용해서 1부터 100까지 누적시킨 후 각각 합한 값을 반환하는 프로그램을 만들어보겠습니다. while문 int i=0; sum=0; // i는 카운트할 변수이고 sum은 1부터 100까지 누적시킨 후 저장할 변수입니다. while(
-
다음 뷰(daum view)를 내 블로그에 설치하자블로그 꾸미기 2012. 8. 27. 23:31
안녕하세요~ Daum view를 블로그에 설치하는 방법에 대해 포스팅 하겠습니다. 다음 뷰를 다는 이유는 다음 쪽에서도 자신의 글을 홍보하기 위함입니다.^^ 먼저, http://v.daum.net 에 들어가셔서 회원가입을 합니다. 가입하신 후, 위쪽에 메뉴보면 MY view가 있습니다. 클릭해서 들어가보시면 다음 뷰와 연동할 자신의 블로그를 입력하고 저장합니다. 네이버 블로그, 티스토리 블로그를 각각 나눠서 설정법을 알려드리겠습니다. 먼저, 다음 뷰를 달 포스트에 필수적으로 체크해야하는 사항입니다. 외부수집허용에 체크합니다. 네이버 블로그 RSS 주소는 http://blog.rss.naver.com/아이디.xml 입니다. 본문에 표시된 빨간 영역은 신경쓰지 마시고 우측 상단에 보면 발행이라고 있습니다. ..