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

임기준 5장 연습문제

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

1번

#include <stdio.h>

int main ()
{
  int inumber;
  float fnumber;
  char ch;
  
  int *ip;
  float *fp;
  char *cp;
  
  inumber = 25;
  fnumber = 34.5f;
  ch = 'g';
  
  ip = &inumber;
  fp = &fnumber;
  cp = &ch;

  printf ("inumber의 값 %d\n", inumber);
  printf ("fnumber의 값 %3.1f\n", fnumber);
  printf ("char의 값    %c\n", ch);
  
  printf ("inumber의 주소 %p\n", ip);
  printf ("fnumber의 주소 %p\n", fp);
  printf ("char의 주소    %p\n", cp);
  
  printf ("inumber의 주소 %p\n"&inumber);
  printf ("fnumber의 주소 %p\n"&fnumber);
  printf ("char의 주소    %p\n"&ch);
  
  return 0;
}

2-1번

#include <stdio.h>
int main ()
{
  int inumber;
  float fnumber;
  char ch;
  
  int *ip;
  float *fp;
  char *cp;
  
  inumber = 25;
  fnumber = 34.5f;
  ch = 'g';
  
  ip = &inumber;
  fp = &fnumber;
  cp = &ch;

  
  printf ("%d\n", *ip);
  printf ("%3.1f\n", *fp);
  printf ("%c\n", *cp);
  
  return 0;
}

2-2번

#include <stdio.h>
int main ()
{
  float fnumber;
  unsigned char *cp;

  fnumber = 38.9f;
  
  cp = (unsigned char *)&fnumber;

  
  printf ("%02X %02X %02X %02X\n", *cp, *(cp + 1), *(cp + 2), *(cp + 3));
  
  
  return 0;
}

3번

#include <stdio.h>
int main ()
{
  int inumber;
  
  int *ip;
  ip = &inumber;
  scanf ("%d"&inumber);
  
  printf ("%d의 2배 값은 %d 이다.\n", *ip, 2* (*ip));  
  return 0;
}

4번

#include <stdio.h>
int main ()
{
  int inumber;
  float fnumber;
  char ch;

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

  ip = &inumber;
  fp = &fnumber;
  cp = &ch;
  
  printf ("%d\n"sizeof(ip));
  printf ("%d\n"sizeof(fp));
  printf ("%d\n"sizeof(cp));

  printf ("%d\n"sizeof(*ip));
  printf ("%d\n"sizeof(*fp));
  printf ("%d\n"sizeof(*cp));  
  return 0;
}

5번

포인터

6번

NULL



728x90