BLOG ARTICLE DEVELOP | 84 ARTICLE FOUND

  1. 2006.07.31 06/07/31 수업내용(보강)
  2. 2006.07.31 06/07/31 수업내용
  3. 2006.07.28 06/07/28 수업내용
  4. 2006.07.27 06/07/27 수업내용
  5. 2006.07.26 06/07/26 수업내용
  6. 2006.07.25 06/07/25 수업내용
  7. 2006.07.24 06/07/24 수업내용
  8. 2006.07.22 06/07/20 숙제
  9. 2006.07.20 14장 수업내용
  10. 2006.07.20 06/07/19 숙제
  11. 2006.07.18 06/07/15 수업내용
  12. 2006.07.18 06/07/14 숙제
  13. 2006.07.18 12장 내용정리문제
  14. 2006.07.14 수업내용
  15. 2006.07.14 숙제

define과 const의 차이
const
자료형을 체크할 수 있다
활용영역을 제한할 수 있다.

define
대치하는것

const가 포인터변수에 쓰인경우엔
const int *ap;
ap=&a;
이면

포인터변수를 통해 참조 값을 바꿀 수 없다.!!
그냥 접근은 가능..
a=b;

포인터변수내용(가르키는곳의 주소값)은 바뀔 수있다.

int *const ap;
이렇게 사용하면 가르키는곳의 주소값을 바꿀 수 없음

const int *const ap;



비트연산자
비트논리연산자
&(비트논리곱/이항) |(비트논리합/이항) ^(비트배타논리합/서로다른경우1같으면0/이항연산자) ~(비트부정/단항연산자)
비트이동연산자
<<  >>
AND

06/07/31 수업내용

DEVELOP/C++ 2006. 7. 31. 14:18

절차적 언어
  • 하향식 구조
  • 함수=동작(기능)

객체지향언어

  • 상향식 구조
  • 데이터

NAMESPACE

  • 이름 맞추기 편하게?

비트연산자 << 각자리에 2를 곱한것과 같다???

AND

06/07/28 수업내용

DEVELOP/C 2006. 7. 28. 03:32
AND

06/07/27 수업내용

DEVELOP/C 2006. 7. 27. 15:40

struct
union

파일 입출력
FILE *fp;//FILE은 구조체로 만든것
fopen("a.txt","r");

AND

06/07/26 수업내용

DEVELOP/C 2006. 7. 26. 20:02


struct

typedef struct
{
int num;
double grade;
} student;

typedef int (*AP5)[5];
AP5 ap1,ap2,ap3;

int (*)(int,int)func(int (*)(int,int),int(*)(int,int));//에러가남
->
int (* func(int (*)(int,int),int(*)(int,int)))(int,int);//이렇게 바꿈
->
typedef int (*FP)(int,int);
FP func(FP,FP);
->
typedef int FP(int,int);
FP * func(FP *,FP *);



////
int main()
{
student s1,s2,temp;
scanf(%d%lf",&s1.num,&s1.grade);
scanf(%d%lf",&s1.num,&s1.grade);
}
temp=s1;
s1=s2;
s2=temp;//만으로 연산가능!!!
//그외에도 &연산도 가능
////
swap_struct(&s1,&s2);//이것으로 대체도 가능

void swap_struct (student *sp1,student *sp2)
{
student temp;
temp=*sp1;
*sp1=*sp2;//포인터!!
*sp2=temp;
}
////
swap_struct(&s1,&s2);//이것으로 대체도 가능

void swap_struct(student *sp1,student *sp2)
{
//(*sp1).grade;
sp1->grade;//위의 것과 동일!!!
//좌측 구조체포인터변수!!
//우측 구조체 맴버명!!
//간접 맴버참조연산이라고 함//


student temp;
temp=*sp1;
*sp1=*sp2;//포인터!!
*sp2=temp;
}

/////
int main()
{
student sary[5];
//scanf(%d%lf",&sary[i].num,&sary[i]grade);//이것대신
student_input(sary);//함수로대체
return 0;
}
void student_input(student *sp)
{
int i;
for(i=0;i<5;i++)
{
scanf("%d", &sp[i].num);//
scanf("%lf", &sp[i].grade);//
}
}
//
int main()
{
student sary[5];
//scanf(%d%lf",&sary[i].num,&sary[i]grade);//이것대신
student_input(sary);//함수로대체
return 0;
}
void student_input(student *sp)
{
int i;
for(i=0;i<5;i++)
{
scanf("%d", &sp[i].num);//
scanf("%lf", &sp[i].grade);//
}
}

AND

06/07/25 수업내용

DEVELOP/C 2006. 7. 25. 09:02
AND

06/07/24 수업내용

DEVELOP/C 2006. 7. 24. 20:03

#include <stdio.h>
/*
void rev_prn(char **wp)
{
int i=0;
while(*(wp+i))
{
i++;
//  printf("%d",i);
}
// printf("%s",*(wp+i));
for(i;i>0;)
{
i--;
printf("%s\n",*(wp+i));
}


}

int main()
{
char *wp[]={"apple","banana","kiwi",0};
rev_prn(wp);
return 0;
}
*/
int sum(int,int);
int main()
{
int res;
/* int (*fp)(int,int);
fp=sum;
res=(*fp)(10,20);
//res=fp(10,20);//귀찮은사람을 위해
*/
res=sum(10,20);

printf("res:%d",res);
return 0;
}

int sum(int a,int b)
{
int res;
res=a+b;
return res;
}

AND

06/07/20 숙제

DEVELOP/C 2006. 7. 22. 17:05

#include <stdio.h>
#include <string.h>

int main()
{
int i,temp=0,cons=10*10;
double rate=0.0;
char ary[10][10]={"monkey","elephant","dog","sheep","pig","lion","tiger","puma","turtle","fox"};

for(i=0;i<10;i++)
{
 temp+=10-strlen(ary[i])-1;
 printf("%d\t",temp);
}
rate=(double)temp/cons*100.0;

printf("%.2lf%%",rate);

return 0;
}

AND

14장 수업내용

DEVELOP/C 2006. 7. 20. 17:29
AND

06/07/19 숙제

DEVELOP/C 2006. 7. 20. 00:12
AND

06/07/15 수업내용

DEVELOP/C 2006. 7. 18. 22:04
AND

06/07/14 숙제

DEVELOP/C 2006. 7. 18. 00:31
AND

12장 내용정리문제

DEVELOP/C 2006. 7. 18. 00:26
그나저나 4번문제에 왜 10이 들어가야하는건지..
엔터가 10?
AND

수업내용

DEVELOP/C 2006. 7. 14. 18:00
AND

숙제

DEVELOP/C 2006. 7. 14. 17:59
배열
apple
grape
banana
kiwi
strawberry
엔터 입력시 입력끝

배열에 한단어에 한줄씩 인쇄
출력은 알파벳순으로 정렬
AND