본문 바로가기
코스웨어/13년 스마트컨트롤러

[과제]5장 연습문제_김창훈

by 알 수 없는 사용자 2013. 3. 22.
728x90
반응형

1.

#include <stdio.h>

int main()
{
  int iNum;
  float fNum;
  char cNum;

  iNum = 25;
  fNum = 34.5;
  cNum = 'g';

  printf("[iNum] 값 : %d\t\t주소 : %p\n", iNum, &iNum);
  printf("[fNum] 값 : %f\t주소 : %p\n", fNum, &fNum);
  printf("[cNum] 값 : %c\t\t주소 : %p\n", cNum, &cNum);

  return 0;
}

2.

#include <stdio.h>

int main()
{
  int iNum;
  float fNum;
  char cNum;

  int *ip;
  float *fp;
  char *cp;

  iNum = 25;
  fNum = 34.5;
  cNum = 'g';

  ip = &iNum;
  fp = &fNum;
  cp = &cNum;

  printf("[*ip] 값 : %d\n", *ip);
  printf("[*fp] 값 : %f\n", *fp);
  printf("[*cp] 값 : %c\n", *cp);

  return 0;
}

2-2.

#include <stdio.h>

int main()
{
  float fNum = 38.9;
  unsigned char *fp;
  fp = (unsigned char *)&fNum;

  printf("%02X\t", *fp);
  printf("%02X\t", *(fp + 1));
  printf("%02X\t", *(fp + 2));
  printf("%02X\t", *(fp + 3));

  return 0;
}

3.

#include <stdio.h>

int main()
{
  int iNum;
  
  int *ip;
  
  printf("iNum의 값을 입력하시오 : ");
  scanf("%d"&iNum);
  
  ip = &iNum;
  
  printf("iNum의 2배 값은 : %d 입니다.\n", *ip * 2);

  return 0;
}

4.

#include <stdio.h>

int main()
{
  int *ip;
  float *fp;
  char *cp;

  printf("*ip의 저장공간 크기는 : %d\n"sizeof ip);
  printf("*fp의 저장공간 크기는 : %d\n"sizeof fp);
  printf("*cp의 저장공간 크기는 : %d\n"sizeof cp);

  return 0;
}

5. 포인터

6. NULL

728x90