정말 오랫만에 C라는 언어를 다시 잡아본거 같습니다.
지난 여름 계절학기에 우수(?)한 성적으로 대충 땜질 했는데...
( 군대 다녀오니 공학인증때문에 원래 들었던 과목 삭제되고 이과목을 들어야 한다고 해서; )
다시 보니 참 암담하네요...
뭐 for if break 만 잘쓰면 반은 먹고 들어가는 C라고는 하지만...
포인터의 이해가 주소~~~~ 어쩌구 밖에 생각이 나지 않아서
인터넷에 널린 레퍼런스들과 C 구조대
그리고 예전에 사두었던 터보C교실(동신출판사)와 Teach Ur Self C를 다시 보고 있는데... 휴...
그동안 너무 php만 가지고 놀았더니 C의 핵심이라고 하는 포인터가 생각이 안나니 ㅎㅎ
또 VB 6.0을 구하기 힘들어서 Visual C++ 2005 Express Edition 깔고 진행하는데 처음에 컴파일링 할때 또다시 버벅버벅...
예전 소스 생각나서 이리저리 해봤는데 여전히 한숨뿐...
게다가 2005에서는 함수가 몇개 다른게 있기도 하고 ( 물론 기존 함수를 써도 에러가 나는것은 아니고 경고를 할뿐. )
이번 2007년 1학기에 고급프로그래밍및실험(고프실)을 한다고하고,
교수님께서 오늘부터 1주일간 사전 특강을 하신다고는 하지만...
원래 컴퓨터 과목은 A 이상 받아야 한다는 압박감만은 버릴수가 없네요...
18년동안 컴퓨터 앞에 앉아 있지만 이번은;;; OTL...
이놈의 언어...
하나를 팍 때려잡아야 하는데 QuickBasic 이후로는 진도가 나가질 않으니...
발냄새가 나는듯 하다! 닫자!
소스 코드 타입 : C
/////////////////////////////////////////
// 2007년 02월 21일 고급프로그래밍 //
// Coded By 오형탁 Ohyung (2002711158) //
// ohyung@ohyung.com http://ohyung.com //
/////////////////////////////////////////
/* 유용하게 쓰이는 한파일에 여러소스 입력하기용 주석 */
/* 포인터 테스트
#include
void main()
{
int a=150;
int *p;
p=&a;
printf("a의 주소 = %u , %u \n", &a,p);
printf("a의 데이터 = %d , %d \n", a,*p);
printf("a의 내부 주소 = %p , %p \n", &a,p);
}
/**/
/* 입력 받은뒤 내림차순 정렬 혹은 오름차순 정렬 */
/* Stack around the variable was corrupted.은
ten[10] 이라고 입력하면 0~9까지만 입력! 10을 입력하면 에러발생. */
#include
void main()
{
int ten[10];
int a,b,temp;
printf("10개의 정수를 입력받아서 오름&내림차순으로 정렬! \n\n");
for(a=0;a<=9;a++)
{
printf("%2d 번째 정수를 입력하세요 : ", a+1);
scanf_s("%d", &ten[a]); // 2005부터는 scanf_s 이다.
}
printf("\n당신이 입력한 수 : ");
for(a=0;a<=9;a++)
printf("%d ", ten[a]);
for(a=0;a<=9;a++)
{
for(b=a+1;b<=9;b++)
{
if(ten[a]>ten[b])
{
temp=ten[a];
ten[a]=ten[b];
ten[b]=temp;
}
}
}
printf("\n오름차순 sort 후 : ");
for(a=0;a<=9;a++)
printf("%d ", ten[a]);
for(a=0;a<=9;a++)
{
for(b=a+1;b<=9;b++)
{
if(ten[a]
발냄새가 나는듯 하다! 닫자!