Visual Studio/C 기초
-
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의 값에 따라 배열의 칸 수가 바뀌죠? 사용자가 입력한 숫자를..
-
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(
-
C언어 기본중의 기본Visual Studio/C 기초 2012. 8. 26. 00:02
안녕하세요^^ 태풍이 북상하고 있군요. Java와 C언어를 병행해서 포스팅하려 합니다. 기초부터 시작하겠습니다. Visual Studio가 없으시다면 http://mndd.tistory.com/3 을 참고해주세요. C언어의 파일 확장자는 당연히 c겠죠? 파일을 생성할 때 반드시 이름에 .c 를 붙여주시기 바랍니다. 명령 프롬프트에 hello world!를 출력해보겠습니다. 다 입력하시고 ctrl+f5를 누르시면 컴파일 후 명령 프롬프트창이 뜹니다. 결과 : 잠깐! LINK : fatal error LNK1146: '/out:' 옵션에 지정된 인수가 없습니다. 오류가 뜨신다면 C:\windows\system32\CL.exe 파일의 이름을 CL.exe.bak으로 변경해주세요. 윈도우 64비트 사용자시라면 s..