<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=Stack.c</id>
	<title>Stack.c - Revizia istoricului</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=Stack.c"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Stack.c&amp;action=history"/>
	<updated>2026-06-04T15:03:25Z</updated>
	<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Stack.c&amp;diff=2009&amp;oldid=prev</id>
		<title>Rhobincu: Pagină nouă: &lt;syntaxhighlight lang=&quot;c&quot;&gt; #include &quot;stack.h&quot; #include &lt;stdlib.h&gt;  struct stack * create_stack(unsigned int capacity){     struct stack * new_stack;     new_stack = (struct stack*)mal...</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Stack.c&amp;diff=2009&amp;oldid=prev"/>
		<updated>2014-03-27T09:55:41Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; #include &amp;quot;stack.h&amp;quot; #include &amp;lt;stdlib.h&amp;gt;  struct stack * create_stack(unsigned int capacity){     struct stack * new_stack;     new_stack = (struct stack*)mal...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;stack.h&amp;quot;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct stack * create_stack(unsigned int capacity){&lt;br /&gt;
    struct stack * new_stack;&lt;br /&gt;
    new_stack = (struct stack*)malloc(sizeof(struct stack));&lt;br /&gt;
    new_stack-&amp;gt;data = (char*)malloc(capacity * sizeof(char));&lt;br /&gt;
    new_stack-&amp;gt;capacity = capacity;&lt;br /&gt;
    new_stack-&amp;gt;head = 0;&lt;br /&gt;
    &lt;br /&gt;
    return new_stack;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void delete_stack(struct stack * old_stack){&lt;br /&gt;
    free(old_stack-&amp;gt;data);&lt;br /&gt;
    free(old_stack);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int is_full(struct stack * my_stack){&lt;br /&gt;
    return my_stack-&amp;gt;head == my_stack-&amp;gt;capacity;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int is_empty(struct stack * my_stack){&lt;br /&gt;
    return !my_stack-&amp;gt;head; // head == 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void stack_push(struct stack * my_stack, char element){&lt;br /&gt;
    if(is_full(my_stack)){&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    my_stack-&amp;gt;data[my_stack-&amp;gt;head] = element;&lt;br /&gt;
    my_stack-&amp;gt;head++;       &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
char stack_pop(struct stack * my_stack){&lt;br /&gt;
    if(is_empty(my_stack)){&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return my_stack-&amp;gt;data[--my_stack-&amp;gt;head];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
</feed>