047. 함수와 인수 이해하기047. 함수와 인수 이해하기

Posted at 2010. 11. 22. 04:29 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

int print( char* string );

main()
{
	print( "This i a function!" );
}

int print( char* string )
{
	int len = 0;

	while(*string != (char)NULL )
	{
		printf( "%c", *string );
		string++;		// 번지 값을 1 증가
		len++;		// 문자열의 길이를 1 증가
	}

	return len;		// 총 문자열의 길이를 반환
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

049. #include 문 이해하기  (0) 2010.11.22
048. 변수의 범위 이해하기  (0) 2010.11.22
046. 데이터형 정의하기  (0) 2010.11.22
045. 열거형 이해하기  (0) 2010.11.22
044. 공용체 이해하기  (0) 2010.11.22
//

046. 데이터형 정의하기046. 데이터형 정의하기

Posted at 2010. 11. 22. 04:27 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

#define true 1
#define false 0

typedef int bool;

main()
{
	bool bCondition;

	bCondition = true;

	if( bCondition == true )
	{
		printf( "조건식은 true입니다." );
	}
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

048. 변수의 범위 이해하기  (0) 2010.11.22
047. 함수와 인수 이해하기  (0) 2010.11.22
045. 열거형 이해하기  (0) 2010.11.22
044. 공용체 이해하기  (0) 2010.11.22
043. 구조체 이해하기  (0) 2010.11.22
//

045. 열거형 이해하기045. 열거형 이해하기

Posted at 2010. 11. 22. 04:24 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

enum { Sun=0, Mon, Tue, Wed, Thr, Fri, Sat };

main()
{
	printf( "%d ", Sun );		// 0
	printf( "%d ", Mon );		// 1
	printf( "%d ", Tue );		// 2
	printf( "%d ", Wed );		// 3
	printf( "%d ", Thr );		// 4
	printf( "%d ", Fri );		// 5
	printf( "%d ", Sat );		// 6
}
//

044. 공용체 이해하기044. 공용체 이해하기

Posted at 2010. 11. 22. 04:20 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

union tagVariant
{
	int i;
	float d;
};

main()
{
	union tagVariant V;

	V.i = 0;
	V.d = 5.5;

	printf( "V.i = %d\n", V.i );		// V.i = 1085276160
	printf( "V.d = %d\n", V.d );		// V.d = 5.500000
}

책에는 "V.d" 인데 오타인것 같다. 정상적인 출력은 printf( "V.d = %f\n", V.d ); 일 것이다.

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

046. 데이터형 정의하기  (0) 2010.11.22
045. 열거형 이해하기  (0) 2010.11.22
043. 구조체 이해하기  (0) 2010.11.22
042. 널(NULL) 문자 이해하기  (0) 2010.11.22
041. 포인터 이해하기  (0) 2010.11.13
//

043. 구조체 이해하기043. 구조체 이해하기

Posted at 2010. 11. 22. 04:16 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

struct tagSungJuk
{
	int kor;
	int eng;
	int math;
};

main()
{
	struct tagSungJuk SJ;

	SJ.kor = 100;
	SJ.eng = 95;
	SJ.math = 99;

	printf( "총합 = %d", SJ.kor + SJ.eng + SJ.math );
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

045. 열거형 이해하기  (0) 2010.11.22
044. 공용체 이해하기  (0) 2010.11.22
042. 널(NULL) 문자 이해하기  (0) 2010.11.22
041. 포인터 이해하기  (0) 2010.11.13
040. 메모리 이해하기  (0) 2010.11.13
//

042. 널(NULL) 문자 이해하기042. 널(NULL) 문자 이해하기

Posted at 2010. 11. 22. 04:13 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

int length( char* pstr );

main()
{
	int len = length("abcde");

	printf( "길이 = %d", len);		// 길이 = 5
}

int length( char* pstr )
{
	int len = 0;

	while( *pstr != NULL )
	{
		pstr++;		// pstr의 번지를 1만큼 증가
		len++;		// 문자열의 길이를 1만큼 증가
	}

	return len;
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

044. 공용체 이해하기  (0) 2010.11.22
043. 구조체 이해하기  (0) 2010.11.22
041. 포인터 이해하기  (0) 2010.11.13
040. 메모리 이해하기  (0) 2010.11.13
039. 배열 이해하기  (0) 2010.11.13
//

041. 포인터 이해하기041. 포인터 이해하기

Posted at 2010. 11. 13. 23:48 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int saram_A = 0;
	int saram_B = 0;
	int* pointer;
	int* psaram;

	pointer = &saram_A;
	*pointer = 1;
	printf( "%d, %d\n", saram_A, *pointer );				// 1, 1

	psaram = &saram_A;
	*psaram = 2;
	printf( "%d, %d, %d\n", saram_A, *pointer, *psaram );	// 2, 2, 2

	pointer = &saram_B;
	*pointer = 3;
	printf( "%d, %d, %d\n", saram_A, saram_B, *pointer );	// 2, 3, 3

	psaram = &saram_B;
	*psaram = 4;
	printf( "%d, %d, %d, %d\n", saram_A, saram_B, *pointer, *psaram );	// 2, 4, 4, 4
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

043. 구조체 이해하기  (0) 2010.11.22
042. 널(NULL) 문자 이해하기  (0) 2010.11.22
040. 메모리 이해하기  (0) 2010.11.13
039. 배열 이해하기  (0) 2010.11.13
038. 문자열 이해하기  (0) 2010.11.13
//

040. 메모리 이해하기040. 메모리 이해하기

Posted at 2010. 11. 13. 23:43 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int i = 0;
	int j = 1;

	printf( "값=%d, 메모리주소=%p\n", i, &i );		// 값=0, 메모리주소=0012FF7C
	printf( "값=%d, 메모리주소=%p\n", j, &j );		// 값=1, 메모리주소=0012FF78
}

'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글

042. 널(NULL) 문자 이해하기  (0) 2010.11.22
041. 포인터 이해하기  (0) 2010.11.13
039. 배열 이해하기  (0) 2010.11.13
038. 문자열 이해하기  (0) 2010.11.13
037. 무조건 분기문 이해하기  (0) 2010.11.13
//

039. 배열 이해하기039. 배열 이해하기

Posted at 2010. 11. 13. 23:41 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int kor[10] = {100, 90, 35, 60, 75, 55, 95, 80, 90, 70};
	int i;

	for( i = 0; i < 10; i++ )
	{
		printf( "%d ", kor[i] );
	}
}
//

038. 문자열 이해하기038. 문자열 이해하기

Posted at 2010. 11. 13. 23:38 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

#define ASCII_BEGIN 0
#define ASCII_END 255

main()
{
	int i;

	for( i = ASCII_BEGIN; i <= ASCII_END; i++ )
	{
		printf( "ASCII 코드 (%3d), 문자 = '%c'\n", i, i );
	}
}
//