<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.17.83</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=165.194.17.83"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/165.194.17.83"/>
	<updated>2026-05-15T08:26:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%9411%EC%9D%BC&amp;diff=59189</id>
		<title>새싹교실/2018/C알/4월11일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%9411%EC%9D%BC&amp;diff=59189"/>
		<updated>2018-05-08T06:34:05Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 진행 =&lt;br /&gt;
* 화요일 휴강, 급히 보강&lt;br /&gt;
* function, 선언 후 정의&lt;br /&gt;
* function pointer&lt;br /&gt;
* void qsort(void*, size_t, size_t, int (*)(int,int));&lt;br /&gt;
* structure type&lt;br /&gt;
&lt;br /&gt;
* 실습 : 정수 동적 배열 자료구조 int_arr을 만들자&lt;br /&gt;
 typedef struct&lt;br /&gt;
 {&lt;br /&gt;
         size_t len;&lt;br /&gt;
         int* ptr;&lt;br /&gt;
 } int_arr;&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap);&lt;br /&gt;
 &lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val);&lt;br /&gt;
 int ia_pop(int_arr* ia_p);&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order);//ascending(if true) or desending(if false)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 승진 - 작동 안되요&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct&lt;br /&gt;
 {&lt;br /&gt;
 	size_t len;&lt;br /&gt;
 	int* ptr;&lt;br /&gt;
 } int_arr;&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap);&lt;br /&gt;
 &lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val);&lt;br /&gt;
 int ia_pop(int_arr* ia_p);&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order);&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
 	int_arr* arr1 = init(5);&lt;br /&gt;
 &lt;br /&gt;
 	ia_set(arr1, 2, 1);&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;, ia_get(arr1, 2));&lt;br /&gt;
 &lt;br /&gt;
 	ia_insert(arr1, 3, 10);&lt;br /&gt;
 	ia_delete(arr1, 3);&lt;br /&gt;
 &lt;br /&gt;
 	ia_push(arr1, 5);&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;, ia_pop(arr1));&lt;br /&gt;
 &lt;br /&gt;
 	system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap){&lt;br /&gt;
 	int_arr arr;&lt;br /&gt;
 	int_arr* tmp = &amp;amp;amp;arr;&lt;br /&gt;
 &lt;br /&gt;
 	arr.len = cap;&lt;br /&gt;
 	arr.ptr = (int*)malloc(sizeof(int)*arr.len);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; arr.len; i++)&lt;br /&gt;
 		arr.ptr[i] = 0;&lt;br /&gt;
 &lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx, int val){&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[idx] = val;&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx){&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val){&lt;br /&gt;
 	for (int i = ia_p-&amp;amp;gt;len; i &amp;amp;gt;= idx; i--)&lt;br /&gt;
 		ia_p-&amp;amp;gt;ptr[i] = ia_p-&amp;amp;gt;ptr[i - 1];&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[idx] = val;&lt;br /&gt;
 	ia_p-&amp;amp;gt;len++;&lt;br /&gt;
 &lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx){&lt;br /&gt;
 	int tmp = ia_p-&amp;amp;gt;ptr[idx - 1];&lt;br /&gt;
 &lt;br /&gt;
 	for (int i = idx - 1; i &amp;amp;lt; ia_p-&amp;amp;gt;len - 1; i++)&lt;br /&gt;
 		ia_p-&amp;amp;gt;ptr[i] = ia_p-&amp;amp;gt;ptr[i + 1];&lt;br /&gt;
 	ia_p-&amp;amp;gt;len--;&lt;br /&gt;
 &lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val){&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len++] = val;&lt;br /&gt;
 &lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len - 1];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_pop(int_arr* ia_p){&lt;br /&gt;
 	ia_p-&amp;amp;gt;len--;&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order){&lt;br /&gt;
 	int tmp;&lt;br /&gt;
 	for (int i = ia_p-&amp;amp;gt;len; i &amp;amp;gt; 1; i--){&lt;br /&gt;
 		for (int j = 1; j &amp;amp;lt; i; j++){&lt;br /&gt;
 			if (ia_p-&amp;amp;gt;ptr[j - 1]&amp;amp;gt;ia_p-&amp;amp;gt;ptr[j] &amp;amp;amp;&amp;amp;amp; order){&lt;br /&gt;
 				tmp = ia_p-&amp;amp;gt;ptr[j - 1];&lt;br /&gt;
 				ia_p-&amp;amp;gt;ptr[j - 1] = ia_p-&amp;amp;gt;ptr[j];&lt;br /&gt;
 				ia_p-&amp;amp;gt;ptr[j] = tmp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return order;&lt;br /&gt;
 }&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
* 동적할당 했으니 풀어주는 함수도 있어야 하지 않을까요? - 승진&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.83</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%9411%EC%9D%BC&amp;diff=59188</id>
		<title>새싹교실/2018/C알/4월11일</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2018/C%EC%95%8C/4%EC%9B%9411%EC%9D%BC&amp;diff=59188"/>
		<updated>2018-05-08T06:27:47Z</updated>

		<summary type="html">&lt;p&gt;165.194.17.83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 진행 =&lt;br /&gt;
* 화요일 휴강, 급히 보강&lt;br /&gt;
* function, 선언 후 정의&lt;br /&gt;
* function pointer&lt;br /&gt;
* void qsort(void*, size_t, size_t, int (*)(int,int));&lt;br /&gt;
* structure type&lt;br /&gt;
&lt;br /&gt;
* 실습 : 정수 동적 배열 자료구조 int_arr을 만들자&lt;br /&gt;
 typedef struct&lt;br /&gt;
 {&lt;br /&gt;
         size_t len;&lt;br /&gt;
         int* ptr;&lt;br /&gt;
 } int_arr;&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap);&lt;br /&gt;
 &lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val);&lt;br /&gt;
 int ia_pop(int_arr* ia_p);&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order);//ascending(if true) or desending(if false)&lt;br /&gt;
= 실습 =&lt;br /&gt;
&lt;br /&gt;
* 승진 - 작동 안되요&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef struct&lt;br /&gt;
 {&lt;br /&gt;
 	size_t len;&lt;br /&gt;
 	int* ptr;&lt;br /&gt;
 } int_arr;&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap);&lt;br /&gt;
 &lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val);&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx);&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val);&lt;br /&gt;
 int ia_pop(int_arr* ia_p);&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order);&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
 	int_arr* arr1 = init(5);&lt;br /&gt;
 &lt;br /&gt;
 	ia_set(arr1, 2, 1);&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;, ia_get(arr1, 2));&lt;br /&gt;
 &lt;br /&gt;
 	ia_insert(arr1, 3, 10);&lt;br /&gt;
 	ia_delete(arr1, 3);&lt;br /&gt;
 &lt;br /&gt;
 	ia_push(arr1, 5);&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;, ia_pop(arr1));&lt;br /&gt;
 &lt;br /&gt;
 	system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int_arr* init(size_t cap){&lt;br /&gt;
 	int_arr arr;&lt;br /&gt;
 	int_arr* tmp = &amp;amp;amp;arr;&lt;br /&gt;
 &lt;br /&gt;
 	arr.len = cap;&lt;br /&gt;
 	arr.ptr = (int*)malloc(sizeof(int)*arr.len);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; arr.len; i++)&lt;br /&gt;
 		arr.ptr[i] = 0;&lt;br /&gt;
 &lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int ia_set(int_arr* ia_p, size_t idx, int val){&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[idx] = val;&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_get(int_arr* ia_p, size_t idx){&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_insert(int_arr* ia_p, size_t idx, int val){&lt;br /&gt;
 	for (int i = ia_p-&amp;amp;gt;len; i &amp;amp;gt;= idx; i--)&lt;br /&gt;
 		ia_p-&amp;amp;gt;ptr[i] = ia_p-&amp;amp;gt;ptr[i - 1];&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[idx] = val;&lt;br /&gt;
 	ia_p-&amp;amp;gt;len++;&lt;br /&gt;
 &lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[idx];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_delete(int_arr* ia_p, size_t idx){&lt;br /&gt;
 	int tmp = ia_p-&amp;amp;gt;ptr[idx - 1];&lt;br /&gt;
 &lt;br /&gt;
 	for (int i = idx - 1; i &amp;amp;lt; ia_p-&amp;amp;gt;len - 1; i++)&lt;br /&gt;
 		ia_p-&amp;amp;gt;ptr[i] = ia_p-&amp;amp;gt;ptr[i + 1];&lt;br /&gt;
 	ia_p-&amp;amp;gt;len--;&lt;br /&gt;
 &lt;br /&gt;
 	return tmp;&lt;br /&gt;
 }&lt;br /&gt;
 int ia_push(int_arr* ia_p, int val){&lt;br /&gt;
 	ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len++] = val;&lt;br /&gt;
 &lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len - 1];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_pop(int_arr* ia_p){&lt;br /&gt;
 	ia_p-&amp;amp;gt;len--;&lt;br /&gt;
 	return ia_p-&amp;amp;gt;ptr[ia_p-&amp;amp;gt;len];&lt;br /&gt;
 }&lt;br /&gt;
 int ia_sort(int_arr* ia_p, int order)&lt;br /&gt;
= 기타 / 후기 / 방명록 =&lt;br /&gt;
-----------------------------------&lt;br /&gt;
[[새싹교실/2018/C알]]&lt;br /&gt;
[[새싹교실/2018]]&lt;br /&gt;
* 동적할당 했으니 풀어주는 함수도 있어야 하지 않을까요? - 승진&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>165.194.17.83</name></author>
	</entry>
</feed>