336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

목표 :


소스 코드를 통해서 메모리 주소를 알아보고 변수와 변수 사이를 통해서 변수의 크기를 알아보는 실험을 해보도록 하겠습니다^^





소스 코드 : main.c

#include <stdio.h>


int main(void)

{

char cArray[3] = { 0, };

int nArray[3] = { 0, };

int count = 0;


printf("cArray 0부터 2까지 인덱스 주소값\n");


for (count; count < 3; count++)

{

printf("cArray[%d] 의 주소  %d \n", count, &cArray[count]);

}



printf("nArray 0부터 2까지 인덱스 주소값\n");


for (count = 0; count < 3; count++)

{

printf("nArray[%d] 의 주소  %d \n", count, &nArray[count]);

}



return 0;

}




결과





#c언어, #c언어입문, #프로그램입문, #메모리주소, #메모리이해

'Programing - C > C Basic grammar ' 카테고리의 다른 글

tack rest 01 ( 로또 프로그램 )  (0) 2017.07.27
041 포인터 이해  (0) 2017.07.27
039 배열 이해하기  (0) 2017.07.27
038 문자열 이해  (0) 2017.07.27
037 무조건 분기( goto )  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. 같은자료형의 연속된 집합체이다.


2. 순서라는 인덱스가 있으며 0부터 시작한다.


소스코드 : main.c

#include <stdio.h>


int main(void)

{

int count = 0;

int nArray[10]; // 선언만 한것, 공간은 4바이트씩 총10개 40바이트입니다. 0~에서부터9까지 사용합니다.

unsigned char szArray[10] = { 'K','O','R','E','A','\0', }; // 선언과 동시에 초기화, 공간은 1바이트씩 총10개 10바이트

  //입니다. 0~10까지 사용하나 마지막에 문자의 끝을 알려주는 문자널이 포합되어서 총7 바이트 사용했으며 잔여

  //3바이트는 문자널로 초기화 되어 끝났습니다. 인덱스는 0~9까지 사용합니다. 


  //결론 :  선언부에서는 사용할 갯수를 정의합니다. 실제 사용할때는 0~에서 부터 사용갯수 -1 까지 사용합니다.


for (count = 0; count < 10; count++)

{// 0~ 9까지 반복 하는 루프

nArray[count] = (int)szArray[count]; //형변환을 통해 문자 자료형을 정수 자료형에게 값을 전달합니다.

}



for (count = 0; count < 10; count++)

{

putchar(nArray[count]);

}


putchar(0x0A); // 0x0A 개행이 됩니다. 10진수의 값으로는 10입니다.



return 0;

}



결과





이번시간에는 배열이란것을 한번 생각해봤구요~ 다음시간에는 메모리의 주소값에 대해서 이야기하고 


그담에는 바로 포인터 설명해봐야겠습니다 ㅎㅎ 


프로그램에서 정말 많으분들이 포기 하고 접는 포인터와 배열 혹은 배열과 포인터!! ㅎㅎㅎ 정말 어렵지 않습


니다... 무엇이든 익숙하지 않기 때문에 어려운것입니다. ^^


#c언어, #c언어입문, #프로그램입문, #배열, #array

'Programing - C > C Basic grammar ' 카테고리의 다른 글

041 포인터 이해  (0) 2017.07.27
040 메모리 이해하기  (0) 2017.07.27
038 문자열 이해  (0) 2017.07.27
037 무조건 분기( goto )  (0) 2017.07.27
036 조건 순환문 이해하2 (do ~ while , continue, break)  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개요 : 문자열이 어떻게 구성되어 있는지 이해 해봅시다




소스 코드 : main.c

#include <stdio.h>


int main(void)

{

unsigned char string[6] = { 'K','O','R','E','A','\0' };//korea

int i = 0;

printf("%s \n", string);


for (i = 0; i < 6; i++)

{

printf("%3d ", string[i]);

}

printf("\n");



return 0;

}



결과





#프로그램입문, #문자열이해, #c언어, #c언어입문

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

목표 : 키를 입력 받아 입력받은 키를 출력하고 특정키를 받으면 프로그램이 화면을 청소하거나, 종료한다.


프로그램을 코딩할때 잘사용하지 않는다 이유는 프로그램의 문맥을 무시하기 때문이다.


소스코드 : main.c

#include <stdio.h>

#include <stdlib.h>// system("cls")를 사용하기 위해서 선언


int main(void)

{

unsigned char ch = '\0';


cls:

system("cls");


for (;;)//while(1) 과 동일

{

printf("문자입력 : ");

ch = getchar();

fflush(stdin);//enter키 정보 소멸(엔터도 아스키 코드 값이 있다.)


if (ch == '!')

{

goto stop;

}

else if (ch == 'c')

{

printf("%c 입력하셨습니다. 프로그램화면을 정리합니다.\n", ch);

goto cls;

}

else

{

printf("%c 을 입력 하셧습니다.\n", ch);

}


}


stop:

printf("%c \n 입력 프로그램을 종료합니다.", ch);


return 0;


}



결과



#c언어입문, #프로그램입문, #c언어, #goto문

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개요 : do while 문과 break, continue 를써서 예제를 만들어 보자~


소스코드 : main.c

#include <stdio.h>


int main(void)

{

// 조건에 상관없이 무조건

//한번 실행하는 do ~ while 문입니다.. 

//사용 빈도는 높지 않습니다!!!


int value = 0;

int count = 0;


do//0 ~ 10 까지의 3의 배수의 합을 구해 볼것입니다.

{

if (count > 10)

{

break;

}

if (count % 3 == 0)

{

if (count == 0)

{

count++;

continue;

}

value += count;

printf("%d는 3의 배수 입니다. \n", count);

}

else

{

count++;

continue;

}


count++;


} while (count); // 0만 아니면 무조건 참입니다. 만약이게 그냥 반복문이면 루프자체를 돌수없습니다.


printf("0~10부터 3의 배수 합은 %d 입니다.\n", value);


return 0;

}



결과 : 




#c언어입문#c언어#프로그램입문#do~while#300제만들기#게임프로그래머#조건순환문이해



'Programing - C > C Basic grammar ' 카테고리의 다른 글

038 문자열 이해  (0) 2017.07.27
037 무조건 분기( goto )  (0) 2017.07.27
035 조건 순환문 이해 1( while~continue~break )  (0) 2017.07.27
034 조건분기문(switch case)  (0) 2017.07.27
033 중첩 루프문  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

소스코드 : main.c

#include <stdio.h>

int main(void)

{

int count = 0, sum = 0;

printf("0에서10까지의 2로 나눠지는 수의 합은?!\n");


while (1)

{

if (count % 2 == 0)

{



sum += count;

if (count >= 11)

{

break;

}

}

else

{

++count;

continue;

}

++count;

}


printf("결과 : %d\n", sum);


return 0;

}




결과:




#프로그램입문, #C언어, #C언어입문, #break, #조건부프로그램, #continue

'Programing - C > C Basic grammar ' 카테고리의 다른 글

037 무조건 분기( goto )  (0) 2017.07.27
036 조건 순환문 이해하2 (do ~ while , continue, break)  (0) 2017.07.27
034 조건분기문(switch case)  (0) 2017.07.27
033 중첩 루프문  (0) 2017.07.27
032 중첩 조건문  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


조건에 따라 분기점이 발생하고 이분기가 효율적으로 분기될수있는 문법




소스코드 : main.c


#include <stdio.h>


int main(void)

{

int nValue = 0;

int nStop = 1;


while (nStop)

{

printf("정수입력(0, 1, -1종료) :");


scanf_s("%d", &nValue);


switch (nValue)

{

case 0:

printf("0을 입력하셨습니다.\n");

break;

case 1:

printf("0을 입력하셨습니다.\n");

break;

case -1:

printf("-1을 입력하셨습니다.\n 프로그램을 종료합니다.\n");

nStop = 0;

break;


default:

printf("0,1, -1 중 아무것도 선택하지 않으셨습니다.\n");

break;

}

}



return 0;

}



결과 :


 




#c언어, #c언어입문, #프로그랩입문, #case문, #switch문, #조건별분기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


반목을 충첩되게 사용할수 있다.



소스코드 : main.c


  #include <stdio.h>


  int main (void)

  {

    int i = 2 , j = 1;


printf("구구단시작\n");


    for(i ; i <= 9 ; i++)

     {

         printf("%d 단 \n", i);

        for(j; j<= 9; j++)

         {

             printf("%d * %d = %d \n", i, j, i*j);

         }

         printf("\n");

        j = 1;

     }


    return 0;

  }




결과 : 



#c언어, #프로그램, #c언어입문, #중첩포문, #프로그랩입문, #구구단출력, #중첩루프문

'Programing - C > C Basic grammar ' 카테고리의 다른 글

035 조건 순환문 이해 1( while~continue~break )  (0) 2017.07.27
034 조건분기문(switch case)  (0) 2017.07.27
032 중첩 조건문  (0) 2017.07.27
031 sizeof  (0) 2017.07.27
030 캐스트 연산  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


개념 : 

조건문의 충첩이 가능함 


소스코드 : 


 #include<stdio.h>

  int main(void)

  {

int value1 = 1, value2 =2, value3 = 3, value4 = 4;


if(value1 < value2 )

{

     if(value3 < value4)

     {

         printf("value1 < value2\n");

         printf("value3 < value4\n");

    }

     else

    {

        printf("value1 < value2\n");

             printf("value3 > value4\n");


        }

    }

else

    {

        if(value3 > value4)

        {

             printf("value1 > value2\n");

             printf("value3 > value4\n");

         }

         else

         {

             printf("value1 > value2\n");

             printf("value3 < value4\n");

         }

}



    return   0;

  }



결과 :





#중첩조건문, #c언어, #c언어입문, #프로그램입문

'Programing - C > C Basic grammar ' 카테고리의 다른 글

034 조건분기문(switch case)  (0) 2017.07.27
033 중첩 루프문  (0) 2017.07.27
031 sizeof  (0) 2017.07.27
030 캐스트 연산  (0) 2017.07.27
029 비트 연산자 이해하기( |, &, ~, ^, <<, >> ) - 3  (0) 2017.07.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념  :


변수의 크기를 정수형태의 바이트 단위로 값을 리턴합니다.



소스 코드 :

 #include <stdio.h>

 

 int main (void)

 {

int nInt = sizeof(int);

int nFloat = sizeof(float);

int nChar = sizeof(char);

int nDouble = sizeof(double);



int nTestArray[10] = {0,}; // 40 byte

int nArraySize = sizeof(nTestArray);


printf("char 의 크기는 %d 바이트 입니다. \n",nChar);

    printf("int 의 크기는 %d 바이트 입니다. \n",nInt);

printf("float 의 크기는 %d 바이트 입니다. \n",nFloat);

printf("double 의 크기는 %d 바이트 입니다. \n",nDouble);

printf("배열 nTestArray[10] 의 크기는 %d 바이트 입니다. \n",nArraySize);


return 0;

 }



결과




프로그램밍할때 사용 빈도가 높습니다.


#sizeof, #프로그램입문, #C언어입문, #C언어

+ Recent posts