'기초/C'에 해당되는 글 30건

  1. 2011.06.15 배열과 포인터의 관계
  2. 2011.06.15 배열 크기 알기
  3. 2011.06.15 연산우선순위
  4. 2011.05.12 함수포인터 기초
  5. 2011.05.11 분할컴파일
  6. 2011.05.09 c언어 포인터의 자료별 접근
  7. 2011.05.06 포인터 형변환
  8. 2011.05.06 포인트 안쓰고 포인트사용하기
  9. 2011.05.03 for 문 1
  10. 2011.05.02 GDB를 이용한 디버깅
기초/C2011. 6. 15. 17:24

iArray[0] = *(iArray+0)




&iArray[0]      &iArray[1]

 iArray+0       iArray+1


iArray[iCnt]

*(iArray+iCnt)


결과는 같다.

그림입니다.
원본 그림의 이름: 171803.jpg
원본 그림의 크기: 가로 562pixel, 세로 598pixel


결과

그림입니다.
원본 그림의 이름: 172218.jpg
원본 그림의 크기: 가로 403pixel, 세로 363pixel

'기초 > C' 카테고리의 다른 글

memory space  (0) 2011.06.17
2차원 배열과 포인터  (0) 2011.06.17
배열 크기 알기  (0) 2011.06.15
연산우선순위  (0) 2011.06.15
함수포인터 기초  (0) 2011.05.12
Posted by ICT 기술 블로그
기초/C2011. 6. 15. 16:23

배열 크기 알기


배열 이름 : arr

sizeof[arr] / sizeof(arr[0])

'기초 > C' 카테고리의 다른 글

2차원 배열과 포인터  (0) 2011.06.17
배열과 포인터의 관계  (0) 2011.06.15
연산우선순위  (0) 2011.06.15
함수포인터 기초  (0) 2011.05.12
분할컴파일  (0) 2011.05.11
Posted by ICT 기술 블로그
기초/C2011. 6. 15. 16:18

(float) 5 / 3 ;


c언어 연산자 우선순위에 준하여

5를 float자료형으로 만든 후 나누기 3을 한다

그림입니다.
원본 그림의 이름: CLP000008b830b4.bmp
원본 그림의 크기: 가로 7pixel, 세로 2pixel그림입니다.
원본 그림의 이름: CLP000008b80003.bmp
원본 그림의 크기: 가로 650pixel, 세로 507pixel

'기초 > C' 카테고리의 다른 글

배열과 포인터의 관계  (0) 2011.06.15
배열 크기 알기  (0) 2011.06.15
함수포인터 기초  (0) 2011.05.12
분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
Posted by ICT 기술 블로그
기초/C2011. 5. 12. 13:40

매뉴얼을 통해 타입확인





소스


결과





Sections



'기초 > C' 카테고리의 다른 글

배열 크기 알기  (0) 2011.06.15
연산우선순위  (0) 2011.06.15
분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
Posted by ICT 기술 블로그
기초/C2011. 5. 11. 11:04

분할컴파일


main.c


average2.c


o파일 생성


실행파일 생성(.o파일 병합)



make 파일로 컴파일

명령출력

명령비출력




'기초 > C' 카테고리의 다른 글

연산우선순위  (0) 2011.06.15
함수포인터 기초  (0) 2011.05.12
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
Posted by ICT 기술 블로그
기초/C2011. 5. 9. 16:05

소  스



결  과


검  산

13.26를 이진수로 고치면 IEEE754에 따라서

1101.01000010100011110101 =>01000001010101000010100011110101

                               4    1    5   4   2   8    f    6  



역방향



결과 


결론

출력되는 것은 자료형에 따라서 출력된다.



'기초 > C' 카테고리의 다른 글

함수포인터 기초  (0) 2011.05.12
분할컴파일  (0) 2011.05.11
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
Posted by ICT 기술 블로그
기초/C2011. 5. 6. 17:29




결과



설명


형별 바이트 틀림 그래서 뒤에 짤림




숫자저장방식



실습




결과



설명


'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 6. 16:30
주소를 알아보기
int main()
{
int inum=100;

printf("%d\n", inum);
return 0;
}

결과




실습



결과




'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
for 문  (1) 2011.05.03
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 3. 16:49

#include <stdio.h>

int main()

{

           int i,j,k;

           char ch='a';

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

           {

                     for(j=5;j>i;j--)

                     {

                                printf(" ");

                     }

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

                     {

                                printf("%c",ch+i-k);       

                     }

                     printf("\n");     

           }

           return 0;

}

결과




#include <stdio.h>

int main()

{

           int i,j;

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

           {

                     for(j=0;j<7;j++)

                     {

                                if(j==i)

                                          printf("*");

                                else if(j+i==6)

                                          printf("*");

                                printf("  ");

                     }

                     printf("\n");     

           }

           return 0;

    }

결과





#include <stdio.h>

int main()

{

           int i,j;

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

           {

                     for(j=0;j<7;j++)

                     {

                                if( i+j==3 ||i+j==9)

                                {

                                          printf("*");

                                }

                                else if(i-j==-3 ||i-j==3)

                                {

                                          printf("*");

                                }

                     printf(" ");

                     }

                     printf("\n");     

           }

           return 0;

}

결과




다이야몬드 찍기 고생했다. 별찍을 때는 엑셀을 이용하면 쉬네요.
좌표를 입력하여서 일정한 법칙을 발견하면 바로 정답!!!!




 

'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 2. 23:19

http://coffeenix.net/doc/develop/gdb.html 
http://www.gnu.org/software/gdb/


GDB 사용법

gdb는 GNU에서 만든 디버거로 굉장히 단순하고 직관적인 디버거다.

bugprg.c를 작성하고 컴파일 한다.

$ gcc -g -o bugprg bugprg.c

gdb를 사용하여 디버깅하기 위해서는 위 명령어와 같이 -g 옵션을 붙여야 한다.

-g 옵션을 붙이게 되면 컴파일되는 실행 파일에 여러 디버깅 정보가 삽입된다.

 

gdb 시작, 종료

실행 방법

$ gdb bugprg

$ gdb bugprg core.14998

$ gdb bugprg 14998

종료 방법

$ q

Ctrl + d

 

소스 보기

$ l : main 함수 기점

$ l 10 : 10행 기준

$ l func : func 함수

$ l file.c:func : file.c 파일의 func 함수

$ l file.c:10 : file.c 파일의 10행

출력되는 행의 수 변경

$ set listsize 20

 

브레이크 포인트

프로그램 실행

$ r

스택을 백트레이스

$ bt

브레이크 포인트 걸기

$ b func

$ b 10

$ b +2 : 현재 행에서 2개 행 이후

$ b -2 : 현재 행에서 2개 행 이전

$ b *0x8049000

$ b 10 if var == 0 : var 변수 값이 0일 때 브레이크

브레이크 포인트 지우기

$ cl func

$ cl 10

$ d : 모든 브레이크 포인트 지움

현재 설정된 프레이크 포인트 보이기

$ info breakpoints

 

프로그램 수행

$ r

$ r arg : arg 인자로 프로그램 수행

프로그램 종료

$ k 

 

진행 명령어

$ s : 현재 행 수행 후 정지, 함수 호출 시 함수 내부로 들어감

$ n : 현재 행 수행 후 정지, 함수 호출 시 함수 수행 후 다음 행으로 감

$ c : 브레이크 포인트를 만날 때까지 계속 진행

$ u : 현재 루프를 빠져 나감

$ finish : 현재 함수를 수행하고 빠져 나감

$ return : 현재 함수를 수행하지 않고 빠져 나감

$ return 123 : 함수 수행 않고 리턴 값은 123


예  제
 

#include <stdio.h>


int main()

{

       int score;

       char grade = 'X';

       printf("Please enter examination score: ");

       scanf("%d", &score);

       if((100>=score)&&(90<=score))

       {

              grade ='A';

       }

       else if((90>score)&&(80<=score))

       {

              grade='B';

       }

       else if((80>score)&&(70<=score))

       {

              grade='C';

       }

       else if((70>score)&&(60<=score))

       {

              grade='D';

       }

       else if((60>score)&&(0<=score))

       {

              grade='F';

       }

       else

       {

              printf("Wrong Score \n");

       }

              printf("The grad is %c\n", grade);

       }





1. 컴파일후 실행

 




2. 브레이크 포인트 찾기위해 라인 출력




3. 포인트 지정 및 디버깅 시작

'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
Posted by ICT 기술 블로그