성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • MFC
  • 문자열 나누기
  • WINAPI
  • Boot Code 분석
  • ARM Reverse Engineering

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

C++프로그래밍

2013.03.21

2013. 3. 21. 15:53

 

2013.03.21.zip

5_5

#include <stdio.h>

int main()
{
  int i;
  float *fp;

  fp = &i; // 캐스팅해서 자료형을 맞춰줘야 한다.
  i = 357;
  
  *fp = *fp + 1;
  printf("%d\n", *fp);  

  return 0;
}

 

5_6

#include <stdio.h>

int main()
{
  int i = 3;
  int *ip;

  printf("%p\n", ip); // ip가 초기화되지 않은 상태에서 값을 출력
  
  *ip = 21;
  
  printf("%d\n", *ip);
  
  return 0;
}

 

5_7

// 포인터 변수를 이용한 연산

#include <stdio.h>

int main()
{
  int x = 5;
  int *xp = &x;

  x = *xp + 24; // 포인터 변수를 일반 변수와 같이 사용
  printf("%d\n", x);

  return 0;
}

 

test

#include <stdio.h>

int main()
{
  float fNum = 10000.625f; // f를 끝에 붙여줘야 float형
  unsigned char *ucp;
  ucp = (unsigned char *)&fNum;

  printf("%02X\t%02X\t%02X\t%02X", *(ucp+0), *(ucp+1), *(ucp+2), *(ucp+3));//각각의 주소값 16진수로 출력
  
  return 0;
}

 

5_8

// 주소연산을 보여주는 프로그램의 예

#include <stdio.h>

int main()
{
  short snum = 5;
  short *sp = &snum;
  float fnum = 2.3f;
  float *fp = &fnum;

  printf("sp의 값 : %p\n", sp);
  printf("증가된 sp의 값 : %p\n", ++sp);
  printf("fp의 값 : %p\n", fp);
  printf("증가된 fp의 값 : %p\n", ++fp);

  return 0;
}

 

5_9

// 텍스트파일의 내용을 화면과 파일로 출력하는 프로그램

#include <stdio.h>

int main()
{
  int score;
  char name[10];  //10문자로 구성된 배열변수
  FILE *fpin;  //파일 포인터 변수의 선언
  FILE *fpout; 
  
  fpin = fopen("d123.in","r");
  fpout = fopen("d123.out","w");

  while(!feof(fpin))
  {
    fscanf(fpin, "%s %d", name, &score);  //파일로부터 읽기
    printf("%s\t%d\n", name, score);  //화면에 출력
    fprintf(fpout, "%s\t%d\n", name, score); //파일에 기록
  }
  fclose(fpin);
  fclose(fpout);
  return 0;
}


 

저작자표시 (새창열림)

'C++프로그래밍' 카테고리의 다른 글

scanf 와 fscanf, printf 와 fprintf 의 비교  (2) 2013.03.22
파일입출력함수  (0) 2013.03.22
2013.03.20  (0) 2013.03.20
Warning 띄우기말자!  (0) 2013.03.20
2013.03.18  (0) 2013.03.19
    'C++프로그래밍' 카테고리의 다른 글
    • scanf 와 fscanf, printf 와 fprintf 의 비교
    • 파일입출력함수
    • 2013.03.20
    • Warning 띄우기말자!
    성엽이
    성엽이

    티스토리툴바