<?xml version="1.0" encoding="UTF-8" ?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
	<channel>
		<title>C/C++</title>
		<link>https://forum.falinux.com/zbxe/gcc</link>
		<description>FALiNUX 포럼-C/C++</description>
		<atom:link href="https://forum.falinux.com/zbxe/gcc/rss" rel="self" type="application/rss+xml" />
		<language>ko</language>
		<pubDate>Fri, 23 Oct 2026 10:12:02 +0000</pubDate>
		<generator>Rhymix</generator>
	<copyright>모든 저작권은 각 글을 작성하신 분께 있습니다.</copyright>	<image>
			<url>https://forum.falinux.com/zbxe/./files/attach/images/rss/ff_main_title.png</url>
			<title>FalinuxForum-RSS</title>
			<link>https://forum.falinux.com/zbxe/</link>
		</image>	<item>
			<title>printf()만으로 문자열 잘라내기하여 출력하는 방법</title>
			<link>https://forum.falinux.com/zbxe/gcc/850891</link>
				<description>디버깅할 때 printf()를 많이 사용하지요. 디버깅을 위해 문자열을 출력하는데, 필요한 부분은 앞 몇 문자인데 출력할 문자열 길이가 너무 길어서 확인하기가 어려워서 문자열을 잘라내기해서 출력한다면 어떤 방법을 사용하시나요? 두 가지 방법이 있을 것입니다. 만일 문자열을 변경해도 된다고 하면 몇 번 째 바이트에 NULL을 입력하면 됩니다. 그러나 문자열을 변경해서는 안 된다고 하면 귀찮지만, 따로 버퍼를 만들어서 복사...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/850891</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/850891#comment</comments>			<pubDate>Fri, 22 May 2015 13:52:38 +0000</pubDate>
		</item><item>
			<title>C언어에서 모듈화 프로그래밍 사용 시 배열과 포인터 주의 두 번째</title>
			<link>https://forum.falinux.com/zbxe/gcc/806157</link>
				<description>이전 시간에 모듈화 프로그래밍(소스 나누기)를 할 때 다른 소스에 있는 배열 변수를 포인터 변수로 사용하면 안 된다는 말씀을 올렸습니다. void print_fun( char *str){ printf( &quot;str=%s\n&quot;, str); } int main( void){ char str[] = &quot;falinux.com&quot;; print_fun( str); return 0; } 이런 코딩이 가능하기 때문에 소스 나누기를 해도 다른 소스의 배열 변수를 포인터 변수로 받을 수 있는 것처럼 생각되어서 C언어는 아차 실수하기 ...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/806157</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/806157#comment</comments>			<pubDate>Mon, 15 Dec 2014 13:54:25 +0000</pubDate>
		</item><item>
			<title>C언어에서 모듈화 프로그래밍(소스 나누기) 사용 시 배열과 포인터 주의</title>
			<link>https://forum.falinux.com/zbxe/gcc/805586</link>
				<description>이번 시간도 C언어의 포인터와 배열 사용의 주의 점을 설명합니다. C언어에 어느 정도 자신이 생겼다 싶었는데 포인터는 물론 배열 때문에 주눅이 들 때가 있습니다. 이유는 포인터와 배열 사용의 모호한 모습을 보여 주고 있는 C언어의 특성 때문으로 C의 포인터와 배열이 같다라고 생각하는 분이 많습니다. 그러나 이전 강좌 내용을 보시면 비슷해도 전혀 같지 않음을 알 수 있습니다. 포인터 - 헷갈리게 하는 것 하나 http://for...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/805586</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/805586#comment</comments>			<pubDate>Tue, 09 Dec 2014 11:54:23 +0000</pubDate>
		</item><item>
			<title>C언어 배열 초기화에서 쉼표는 어떤 의미인가요?</title>
			<link>https://forum.falinux.com/zbxe/gcc/805177</link>
				<description>C언어는 함수 내에 선언한 숫자 변수를 초기화하지 않습니다. 배열 변수도 마찬가지여서 아래와 같이 코드를 실행하면 일명 쓰레기 값이 출력됩니다. int main( void){ int ary_num[5]; int ndx; for ( ndx = 0; ndx &lt; 5; ndx++){ printf( &quot;%d=%d\n&quot;, ndx, ary_num[ndx]); } return 0; } ]$ a.out 0=-1219121579 1=-1217441152 2=0 3=134513801 4=-1217601548 ]$ 안전한 실행을 위해 초기화를 하겠습니다. 모두 0으로 초기하려는데 ...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/805177</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/805177#comment</comments>			<pubDate>Tue, 02 Dec 2014 16:53:43 +0000</pubDate>
		</item><item>
			<title>mk.in 파일은 무엇인가요??</title>
			<link>https://forum.falinux.com/zbxe/gcc/804365</link>
				<description>c 완전 초보자입니다. make를 하려는데요. 필수적인 파일인 Makefile이나 모두 인클루드하는 헤더파일(abc.h)대신에 Makefile.in, abc.h.in 이런 게 대신 들어있습니다. 이 경우는 무엇인가요?</description>
		<category>C/C++</category>					<dc:creator>AMZ</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/804365</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/804365#comment</comments>			<pubDate>Tue, 18 Nov 2014 15:56:53 +0000</pubDate>
		</item><item>
			<title>C 배열 요소의 주소값을 참조할 때의 옳은 습관? 두 번째</title>
			<link>https://forum.falinux.com/zbxe/gcc/804338</link>
				<description>&quot;C 배열 요소의 주소값을 참조할 때의 옳은 습관?&quot; 이라는 주제로 글을 이어서 글을 올립니다. 이전 글을 통해 C언어에서 포인터와 배열의 차이를 알아 보았습니다. 제가 이 글을 쓰게된 이유는 작은 논란 때문입니다. 버그 없는 코딩을 위해 배열의 주소를 넘겨 줄 때 배열 이름만 사용하는 것이 아니라 첫 번째 요소를 이용하는 것이 버그 없는 코딩이라는 것이죠. 즉, 아래와 같은 코드입니다. void fun( char *ptr){ } int main...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/804338</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/804338#comment</comments>			<pubDate>Mon, 17 Nov 2014 19:01:44 +0000</pubDate>
		</item><item>
			<title>C 배열 요소의 주소값을 참조할 때의 옳은 습관?</title>
			<link>https://forum.falinux.com/zbxe/gcc/804305</link>
				<description>C언어를 어렵게 한다는 포인터, 쉽게 생각하기 위해 배열과 같다는 것으로 이해하는 분이 있습니다만, 아마도 그것은 포인터나 배열을 비슷한 방법을 사용할 수 있는 C언어 코드의 특성 때문일 것입니다. char array[] = &quot;falinux.com&quot;; char *ptr = &quot;badayak.com&quot;; printf( &quot;%c %c\n&quot;, array[3], *(array+3)); printf( &quot;%c %c\n&quot;, *(ptr+3), ptr[3]); 이런 식으로 사용할 수 있기 때문이죠. 이는 포인터의 *나 배열의 []가 연산자...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/804305</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/804305#comment</comments>			<pubDate>Sun, 16 Nov 2014 20:23:15 +0000</pubDate>
		</item><item>
			<title>디버깅을 편하게 debug_printf()</title>
			<link>https://forum.falinux.com/zbxe/gcc/797565</link>
				<description>마이크로소프트 윈도우용 애플리케이션을 작성하다가 임베디드 리눅스 애플리케이션 개발로 넘어 오면서 힘든 점 하나가 디버깅입니다. gdb가 있지만, 보통 printf()에 많이 의존하지요. 혹시 printf()로 디버그 정보를 출력할 때 소스의 파일 이름과 행 번호를 함께 출력해 주면 편하지 않을까요? 소스 파일 이름은 __FILE__로, 행 번호는 __LINE__로 구할 수 있습니다. void debug_printf( char *file, int line, char *fmt, ...)...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/797565</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/797565#comment</comments>			<pubDate>Mon, 20 Oct 2014 19:50:25 +0000</pubDate>
		</item><item>
			<title>C언어에서 포인터를 사용하지 않아도 된다구요?</title>
			<link>https://forum.falinux.com/zbxe/gcc/783091</link>
				<description>C언어에서 포인터는 매우 필요한 요소이지만, 또한, 이해하기 어려워 하는 요소이기도 합니다. 제대로 이해하지 않고 프로그램을 작성하면 매우 이상한 버그를 경험하게 되지요. 그래서 사용을 꺼리는 분이 있는데, 물론 포인터를 사용하지 않고 다른 방법을 돌린다면 불안한 마음을 줄일 수 있겠습니다. 그러나 포인터를 사용하지 않겠다고 배열로 대치한다는 것은 좋은 생각이 아니라고 생각합니다. 물론, 개인적인 생각이고 일반...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/783091</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/783091#comment</comments>			<pubDate>Fri, 25 Oct 2013 11:40:42 +0000</pubDate>
		</item><item>
			<title>함수 포인터 를 이용한 예제</title>
			<link>https://forum.falinux.com/zbxe/gcc/636565</link>
				<description>이번에 진행중인 프로젝트중 펌웨어 한가지로 두가지 보드 타입을 구동 하는 형태가 있습니다. 그래서 함수의 이름은 같지만 기능이 다른 형태로 사용 해야 하는 상황이 발생했는데요 이를 해결 하기위해 함수포인터를 사용 했습니다. 보드의 타입을 검사해 함수포인터에 각각 다른 함수의 주소를 넣어주는 식이지요. 간략히 예를 들어보겠습니다. ------ test.h ----------- #define MODE_A 0 #define MODE_B 1 typedef struct { u...</description>
		<category>C/C++</category>					<dc:creator>선성태</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/636565</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/636565#comment</comments>			<pubDate>Mon, 08 Apr 2013 09:38:06 +0000</pubDate>
		</item><item>
			<title>ld 프로그램의 섹션에 대해</title>
			<link>https://forum.falinux.com/zbxe/gcc/569247</link>
				<description>부트로더나 기타 펌웨어 작업을 하다보면 ld 스크립트를 조작하게된다. 보통 복사를 하여 사용하지만 조금의 이해만 있으면 쉽게 조작할 수 있다. .text : 코드 영역.bss : 함수밖에 존재하고 초기값을 갖지 않는 변수들의 영역, 초기값이 0으로 설정된 변수라도 bss 영역에 포함되지 않는다..data : 함수밖에 존재하고 초기값을 갖는 변수들의 영역, 초기값이 0인 변수도 이곳에 포함된다..rodata : 읽기 전용 변수, const 라고 선...</description>
		<category>C/C++</category>					<dc:creator>오재경</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/569247</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/569247#comment</comments>			<pubDate>Mon, 21 May 2012 09:47:29 +0000</pubDate>
		</item><item>
			<title>루푸문(for,while,do-while)</title>
			<link>https://forum.falinux.com/zbxe/gcc/556200</link>
				<description>안녕하십니까. 루프문에 대해서 설명 드리도록 하겠습니다. 내용이 미흡 하더라고 이해해 주시고 많은 조언 부탁 드립니다. 어느 조건에서 반복하여 제어 하는것을 루푸(loop)문 이라고 합니다. 정해진 횟수만큼 반복문을 수행하기 위해서는 for문을 사용하고 어떤 조건을 만족 시킬때까지 계속 반복 수행하기 위해 사용하는 while 문과 do-while문이 있습니다. 1. for문 for문은 초기화 표현식을 수행하여 조건문을 만들어 주어 결...</description>
		<category>C/C++</category>					<dc:creator>구성현</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/556200</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/556200#comment</comments>			<pubDate>Thu, 15 Sep 2011 11:08:14 +0000</pubDate>
		</item><item>
			<title>구조체 멤버</title>
			<link>https://forum.falinux.com/zbxe/gcc/556093</link>
				<description>안녕하십니까. 구조체 멤버에 대해서 설명 드리도록 하겠습니다. 내용이 미흡 하더라고 이해해 주시고 많은 조언 부탁 드립니다. 1. 구조체 멤버란? point라는 구조체를 정의 하며 구조체의 자식에는 x,y 가 있습니다. 이를 가르켜 구조체 멤버라 합니다. 구조체 멤버는 &#039;.&#039;을 사용하여 데이터의 값을 읽거나 씁니다. 앞에 구조체 이름과 &#039;.&#039;을 찍는 것을 제외하고는 변수들의 치환과 똑같이 사용하면 되고 배열과 달리 구조체 변수...</description>
		<category>C/C++</category>					<dc:creator>구성현</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/556093</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/556093#comment</comments>			<pubDate>Tue, 06 Sep 2011 13:39:03 +0000</pubDate>
		</item><item>
			<title>구조체선언</title>
			<link>https://forum.falinux.com/zbxe/gcc/555838</link>
				<description>구조체는 복수개의 데이터형으로 구성되는 복합 데이터형입니다. 쉽게 말하자면 데이터 들을 각 각 단위로 하여 처리 되는 것이라고 볼수 있습니다.? 구조체를 구성하고 있는 각 요소를 구조체 멤버라 하며 구조체의 정의하는 명령어로 struct을 사용 하여 정의 합니다. ex) struct FAlinux { char name[26]; int age; } 이는 FAlinux라는 구조체 형태는 문자열 형태의 이름 , 정수형 형태의 나이로 구성 되어 있다는 것을 설명 합...</description>
		<category>C/C++</category>					<dc:creator>구성현</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/555838</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/555838#comment</comments>			<pubDate>Thu, 01 Sep 2011 11:56:07 +0000</pubDate>
		</item><item>
			<title>switch-case문 초보자를 위한 설명 입니다.</title>
			<link>https://forum.falinux.com/zbxe/gcc/555661</link>
				<description>c언어 초보지만 switch-case문에 대해서 설명 드리겠습니다. switch-case문은 먼저 수식을 평가 하여 실행할 명련문의 위치를 파악한다음 직접 명령문을 실행 합니다. switch-case문dms 세부분으로 구성 됩니다. 1.괄호 안의 수식입니다. 수식은 정수형 데이터 또는 문자형 long형을 사용할 수 있으며 실수 또는 double형은 사용할 수 없습니다. 2.시작 부분 &quot;{&quot;과 끝 부분&quot;}&quot;입니다. 중괄호는 switch문의 블록을 형성 합니다. 3.ca...</description>
		<category>C/C++</category>					<dc:creator>구성현</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/555661</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/555661#comment</comments>			<pubDate>Sun, 28 Aug 2011 20:48:39 +0000</pubDate>
		</item><item>
			<title>c언어 정리</title>
			<link>https://forum.falinux.com/zbxe/gcc/555386</link>
				<description>1. 데이터 형을 나타냅니다. 정수형이냐 문자형이냐 등 char float double int long const 2. 데이터 형앞에 붙어서 특성을 정해줍니다. 정수형인데, 부호가 없는 양수형태의 정수형이냐 아니면 부호가 있는 정수형이냐등 auto register short unsigned signed 3. 분기 혹은 점프를 합니다. if else switch case default 4. 1+1+1+...1을 등을 루프 도는것 입니다. for do while goto break continu 5.변수입니다. return sizeof st...</description>
		<category>C/C++</category>					<dc:creator>구성현</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/555386</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/555386#comment</comments>			<pubDate>Sun, 21 Aug 2011 22:47:44 +0000</pubDate>
		</item><item>
			<title>gcc 컴파일 과정</title>
			<link>https://forum.falinux.com/zbxe/gcc/555339</link>
				<description>gcc 의 컴파일 과정을 간략히 정리 해 봅니다. gcc 는 사실 컴파일러 자체를 말하는 것은 아니고, 컴파일 과정에 필요한 여러가지 기능들을 호출하는 역할을 합니다. 따라서 gcc 는 c 언어 뿐만 아니라 다른 언어들도 컴파일이 가능 합니다. 일련의 과정에 다른 언어를 컴파일하는 녀석들을 호출만 해주면 되기 때문입니다. [컴파일 과정] 전처리 과정 -&gt; 어셈블리 소스파일로 컴파일과정 -&gt; 인스트럭션 코드 생성 과정 -&gt; 링크 과...</description>
		<category>C/C++</category>					<dc:creator>선성태</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/555339</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/555339#comment</comments>			<pubDate>Sat, 20 Aug 2011 11:29:42 +0000</pubDate>
		</item><item>
			<title>32bit gcc에서 int64를 사용할 수 있을까?</title>
			<link>https://forum.falinux.com/zbxe/gcc/525092</link>
				<description>며칠 전에 int64 변수에 대한 문의를 받았습니다. 에프에이리눅스에서 제공하는 EZ보드는 32비트 OS를 사용하고 있는데, 64비트 정수를 사용하고 싶다는 얘기였습니다. 리눅스 일반 C 문법만 알고 있었던 저는 난감할 수 밖에 없었습니다. 그래서 답변을 미루고 방법을 찾았는데, 일반 C 문법에는 없는 &quot;long long&quot; 변수 타입을 제공하고 있네요. 다른 분께도 도움이 되지 않을까 해서 제가 확인한 long long 변수에 대해 간단히 소...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/525092</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/525092#comment</comments>			<pubDate>Tue, 12 Jan 2010 14:33:40 +0000</pubDate>
		</item><item>
			<title>fdopen()은 무엇에 쓰이는 물건인고?</title>
			<link>https://forum.falinux.com/zbxe/gcc/520849</link>
				<description>파일을 open() 함수를 사용하여 구한 정수 값을 파일 디스크립터라고 한다면, fopen()으로 구한 FILE * 포인터를 파일 스트림 포인터라고 합니다. 파일 디스크립터와 파일 스트림. 어차피 파일을 다루기 위한 정보입니다만, 디스크립터이네, 스트림 포인터이네 라고 새로운 말을 만들어 내는 것을 보면 또 저 같이 머리 안 좋은 사람을 불편하게 하려고 어려운 말을 만들어 낸다 싶습니다. 그러나 이해해 주어야 하는 것이, 구별되...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/520849</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/520849#comment</comments>			<pubDate>Sat, 22 Aug 2009 11:59:24 +0000</pubDate>
		</item><item>
			<title>ioctl() 함수를 사용할 때 조심 조심</title>
			<link>https://forum.falinux.com/zbxe/gcc/519601</link>
				<description>제목에 ioctl() 만 적었습니다만, ioctl() 외에도 void 포인터 인수를 사용하는 함수에 대해 말씀 드리려 합니다. 변수 타입에 얽매이지 않고 인수를 받을 수 있는 void 포인터 인수는 분명 편리한 방법입니다. void 포인터가 없다면 각 변수 타입에 맞추어 함수를 만들어야 할 테니 말이죠. 그러나 편한 만큼 조심해야 하는 것이 void 포인터라고 생각합니다. 왜냐하면 자칫 게으름을 폈다가는 매우 난처한 상황을 경험할 수 있기 ...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/519601</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/519601#comment</comments>			<pubDate>Tue, 07 Jul 2009 09:30:05 +0000</pubDate>
		</item><item>
			<title>fopen() and open() ?</title>
			<link>https://forum.falinux.com/zbxe/gcc/406260</link>
				<description>C라이브러리 함수를 작성하면서 예전에 궁금했던 기억이 나서 글을 자성하게 되었습니다. 혹시 이런 궁금증이 없으셨는지요? 파일을 처리하는 함수를 보면 FILE 구조체를 사용하는 fopen() 계열이 있고 파일 디스크립터를 이용하는 open() 함수 계열이 있습니다. fopen()으로 열기를 하면 fclose()를 이용하여 파일을 닫아야 하고 open()으로 열기를 했다면 close()로 파일을 닫아야 합니다. 같은 작업을 하는 함수를 왜 2개씩 따로...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/406260</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/406260#comment</comments>			<pubDate>Thu, 09 Aug 2007 13:21:44 +0000</pubDate>
		</item><item>
			<title>프로그램 실행시 다양한 인수 처리하기</title>
			<link>https://forum.falinux.com/zbxe/gcc/406248</link>
				<description>프로그램을 작성하시다 보면 gcc 컴파일러처럼 실행할 때 다양한 인수가 필요할 때가 있습니다. 예로 시리얼 통신 프로그램을 작성하신다면, 방법 1: ]$ ./rs232 /dev/ttyS0 -b 115200 -d 8 -p no 이런 식으로 인수를 받으실 수 있을 것입니다. 물론 인수 구분자 없이 차례로 입력하실 수도 있습니다. 방법 2: ]$ ./rs232 /dev/ttyS0 115200 8 n 이런 식으로 말이죠. 두 방법다 장단점이 있습니다. 또한 프로그래머 마다 선호하는 ...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/406248</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/406248#comment</comments>			<pubDate>Wed, 01 Aug 2007 17:38:30 +0000</pubDate>
		</item><item>
			<title>C에서 함수 실행 순서</title>
			<link>https://forum.falinux.com/zbxe/gcc/406198</link>
				<description>C 라이브러리 함수 중 ftell()을 소개하면서 말씀 드린 내용입니다만 함수를 호출에서 인수에 사용하는 함수를 잘못 이해하면 아주 엉뚱한 결과가 나오면서 보이지 않는 버그가 되기 때문에 강좌 게시판에도 올립니다. 아래에 abc()함수를 호출하면서 fun1()과 fun2()를 호출하고 있습니다. abc( fun1(), fun2()); abc() 를 호출하기 위해서는 fun1()과 fun2()를 실행하고 각각의 반환된 값을 먼저 구한 후에야 abc()를 호출하게 됩...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/406198</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/406198#comment</comments>			<pubDate>Mon, 25 Jun 2007 10:16:42 +0000</pubDate>
		</item><item>
			<title>난수 만들기</title>
			<link>https://forum.falinux.com/zbxe/gcc/406196</link>
				<description>C 언어에서 난수를 만들려면 rand() 함수를 이용합니다. rand()는 0 부터 RAND_MAX 사이의 난수를 생성합니다. 32bit 리눅스 시스템에서 RAND_MAX값은 2147483647입니다. 즉, int 변수값의 양의 값 최대값입니다. 난수 생성에는 rand() 일단 예제를 보시겠습니다. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main( void) { int ndx; printf( &quot;RAND_MAX = %dn&quot;, RAND_MAX); for ( ndx = 0; ndx &lt; 5; ndx++) { printf( &quot;%d %dn&quot;, nd...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/406196</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/406196#comment</comments>			<pubDate>Mon, 25 Jun 2007 01:13:43 +0000</pubDate>
		</item><item>
			<title>나만의 printf()를 만들자</title>
			<link>https://forum.falinux.com/zbxe/gcc/406096</link>
				<description>제가 Microsoft Windows 프로그래밍만 해 오다가 Linux 프로그래밍을 하면서 느끼는 편리함 중에 하나는 중요 에러가 발생했거나 아리까리한 문제가 발생했다면 주저없이 프로그램을 종료할 수 있다는 점입니다. 중요 에러야 당연히 종료해야 겠지만 아리까리한 경우도 어찌어찌 힘들게 살리는 코드를 역시 힘들게 만들어 넣어서 어설프게 실행되는 것 보다는 그냥 종료해 버리고 새로 실행하도록 하는 것이 좋더군요. 이렇게 처리...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/406096</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/406096#comment</comments>			<pubDate>Thu, 29 Mar 2007 16:05:23 +0000</pubDate>
		</item><item>
			<title>OOP와 가상함수</title>
			<link>https://forum.falinux.com/zbxe/gcc/405970</link>
				<description>C++과 같은 OOP(object-oriented programming )언어의 특징 중에 캡슐화라는 것이 있습니다. OOP 이전의 언어에서는 변수와 함수를 같은 몸체로 생각하는 것이 아니라 필요에 따라 만들어 가는 식이었습니다. 즉, 프로그램을 작성하면서 함수를 만들고 함수를 만들어 가면서 필요한 변수를 만들어서 사용하는 것이죠. 물론 변수와 함수를 동시에 생각하거나 변수를 먼저 생각할 수도 있지만 변수와 함수가 하나의 몸체처럼 묶어 주...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405970</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405970#comment</comments>			<pubDate>Tue, 20 Feb 2007 22:50:57 +0000</pubDate>
		</item><item>
			<title>포인터 함수 I</title>
			<link>https://forum.falinux.com/zbxe/gcc/405954</link>
				<description>앞으로 시리얼과 TCP/IP, UDP/IP, UDS 강좌를 올리려 합니다. 그 전에 포인터 함수에 대해 먼저 말씀을 올리고자 합니다. 이유는 강좌의 마지막 장에는 제가 사용하고 있는 통신 라이브러리를 소개하려 합니다. 통신 방식이 다르더라도 사용하는 방법을 통일하기 위해 포인터 함수를 이용했거든요. 포인터 함수를 이용함으로써 통신 방식이 다르더라도 함수 이름과 과 함수의 인수를 통일할 수 있습니다. 물론 C++을 이용하면 더 간...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405954</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405954#comment</comments>			<pubDate>Tue, 13 Feb 2007 13:35:29 +0000</pubDate>
		</item><item>
			<title>포인터 -  헤깔리게 하는 것 다섯</title>
			<link>https://forum.falinux.com/zbxe/gcc/405888</link>
				<description>이번에는 포인터 배열과 다차원 배열에 대해 알아 보도록 하겠습니다. 두 배열의 차이점을 알아 보면서 함수로 전달하는 방법에 대한 차이점을 설명해 드립니다. 특히 2차원 배열을 함수로 전송할 때, 왜 포인터에 괄호를 씌워야 하는지, 배열의 두번째 요소의 크기를 반드시 넣어야 하는지에 대해 알아 봅니다. func( char (*ptr)[100]);</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405888</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405888#comment</comments>			<pubDate>Tue, 16 Jan 2007 21:20:29 +0000</pubDate>
		</item><item>
			<title>포인터 -  헤깔리게 하는 것 넷</title>
			<link>https://forum.falinux.com/zbxe/gcc/405882</link>
				<description>C언어는 다른 언어와 다른 점이 몇 가지있습니다. 이런 차이점 때문에 C언어를 학습하기가 더 까다로운지 모르겠습니다. 이번 시간에는 다른 언어와 다른 점을 이해하고, 포이터를 더 쉽게 이해할 수 있도록 동영상을 준비해 보았습니다. char *ptr; int *ptr; 이 두개의 포인터가 어떻게 차이가 나는지 보겠습니다.</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405882</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405882#comment</comments>			<pubDate>Mon, 15 Jan 2007 12:37:55 +0000</pubDate>
		</item><item>
			<title>포인터 -  헤깔리게 하는 것 셋</title>
			<link>https://forum.falinux.com/zbxe/gcc/405878</link>
				<description>이번 시간에는 C에서의 Call by value 와 Call by reference에 대해 알아 보겠습니다. 또한 아래의 함수에서의 인수 형태의 차이에 대해 알아 보겠습니다. func( char *a) func( char ary[]); func( char ary[100); 인수 타입에 따라 어떤 점이 다를까요?</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405878</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405878#comment</comments>			<pubDate>Mon, 15 Jan 2007 08:49:25 +0000</pubDate>
		</item><item>
			<title>포인터 -  사용 예 몇가지</title>
			<link>https://forum.falinux.com/zbxe/gcc/405872</link>
				<description>포인터의 편리함은 여러 가지이겠습니다만 가지고 있는 값이 주소, 즉 정수값이다 보니 연산이 가능하다는 것입니다. 포인터를 적용하는 몇 가지 예를 보여 드리겠습니다.</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405872</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405872#comment</comments>			<pubDate>Sun, 14 Jan 2007 16:22:42 +0000</pubDate>
		</item><item>
			<title>포인터 - 헤깔리게 하는 것 둘</title>
			<link>https://forum.falinux.com/zbxe/gcc/405866</link>
				<description>이번 시간에는 포인터에 대해 조금 더 알아 보더록하겠습니다. 아래의 코드 중에 문제가 되는 부분은 어디 일까요? int main( void) { char *ptr; char str[] = “forum.falinux.com”; ptr = “Hello, FF !!”; str = “Hello, FF !!”; } 그리고 아래의 코드가 이해가 되시나요? a[0] = 1[a] = *(a+2) = *(a+3) = (b+1)[3]; 포인터에 대한 지식을 다지는 내용이 되겠습니다. 몇 일째 감기로 고생하고 있어서 가뜩이나 좋지 못한 목소리...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405866</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405866#comment</comments>			<pubDate>Sun, 14 Jan 2007 02:21:32 +0000</pubDate>
		</item><item>
			<title>포인터 - 헷갈리게 하는 것 하나</title>
			<link>https://forum.falinux.com/zbxe/gcc/405856</link>
				<description>이전 포인터 동영상 강좌가 도움이 되셨나요? 사실 포인터 개념은 어려운 것은 아닙니다. 다만 실제 코딩에 적용하려고 하면 내 생각과는 다르게 에러가 발생한다든지 엉뚱하게 작동하기 때문입니다. 아래의 코드를 봐 주십시오. 포인터를 처음 접하시는 분들 중에 아래의 코드가 제대로 실행되지 않는 것을 매우 의아해하는 경우가 많더군요. #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;string.h&gt; int main( void) { char *...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405856</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405856#comment</comments>			<pubDate>Sat, 13 Jan 2007 00:15:48 +0000</pubDate>
		</item><item>
			<title>포인터 설명 첫번째</title>
			<link>https://forum.falinux.com/zbxe/gcc/405850</link>
				<description>C 언어 중에 가장 까다로운 것이 포인터로 생각됩니다. 경력이 몇 년 되는 저도 헤깔리는 것이 포인터입니다. 이 포인터에 대해 동영상으로 설명을 담아 보았습니다. 쉽게 쉽게 말씀드린다고 했는데 어떨지 모르겠네요. 혹 이해가 안되시는 내용이 있으시면 말씀 주세요.</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405850</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405850#comment</comments>			<pubDate>Thu, 11 Jan 2007 23:36:15 +0000</pubDate>
		</item><item>
			<title>Makefile 뒷 이야기</title>
			<link>https://forum.falinux.com/zbxe/gcc/405824</link>
				<description>Makefile을 만들어서 확인해 보셨는지요? 여하튼 편하자고 나온 툴이기 때문에 손에 익으시면 반드시 편할 수 밖에 없는 Makefile 입니다. 이번 시간에는 이전 내용에 살을 보태서 이해를 돕고 더 편리한 내용을 소개해 드릴까 합니다. 암시적 규칙 암시적이라는 말이 좀 무엇인가가 대단하게 느껴집니다만 설명보다는 바로 예제부터 보겠습니다. 아래의 Makefile은 링크에 대한 정보만 있을 뿐 main.o, tcp.o rs232.o에 대한 컴파...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405824</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405824#comment</comments>			<pubDate>Tue, 26 Dec 2006 18:17:21 +0000</pubDate>
		</item><item>
			<title>Makefile 만들기</title>
			<link>https://forum.falinux.com/zbxe/gcc/405822</link>
				<description>이전 시간에는 간단히 컴파일하는 방법을 소개해 드리면서 프로그램 모듈화의 필요성을 말씀을 드렷습니다. 이번 시간에는 Makefile에 대해 소개해 드리겠습니다. Makefile을 사용하는 이유는 편리하기 때문입니다. Makefile을 이용하지 않아도 컴파일할 수 있기 때문이죠. 어떻게 편리한지 보겠습니다. 간단한 Makefile 만들기 설명을 위해 아래와 같이 6개의 소스 파일이 있다고 하겠습니다. main.c와 main.h tcp.c와 tcp.h rs232...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405822</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405822#comment</comments>			<pubDate>Tue, 26 Dec 2006 17:19:39 +0000</pubDate>
		</item><item>
			<title>컴파일 이야기</title>
			<link>https://forum.falinux.com/zbxe/gcc/405818</link>
				<description>시리얼 통신 강좌 중이지만 앞으로 많은 프로그램을 작성해야 하기 때문에 컴파일에 대한 말씀을 드리면서 Makefile을 만드는 방법에 대해 설명하고자 합니다. 지금까지는 간단한 예제로 그냥 컴파일해 왔기 때문에 엉뚱한 a.out 이라는 이름으로 실행 파일이 만들어 집니다. 그러나 컴파일에도 여러 옵션이 있습니다. 그중에 -o 옵션에 대해 말씀드립니다. 컴파일 방법 컴파일을 할 때, 소스 파일 이름만 넣어 주시면 a.out으로 실...</description>
		<category>C/C++</category>					<dc:creator>장길석</dc:creator>
			<guid isPermaLink="true">https://forum.falinux.com/zbxe/gcc/405818</guid>
	<comments>https://forum.falinux.com/zbxe/gcc/405818#comment</comments>			<pubDate>Mon, 25 Dec 2006 12:48:37 +0000</pubDate>
		</item>	</channel>
</rss>
