C言語をやりたいんですが

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2007/12/23(日) 02:35:09
まずなにやったらいいの?
72 ◆nullpop./c
垢版 |
2008/01/26(土) 08:29:26
>>1おはよう。できたかな?

模範解答を示す。

長いので、スレをまたぐが。


#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

typedef struct tab_sex_stack{
char *data;
int size;
struct tab_sex_stack *tugi;
} STACK;

STACK *o721 = NULL;
73 ◆nullpop./c
垢版 |
2008/01/26(土) 08:29:48
int pop(void *data){
STACK *sp;
int size;

if (data == NULL) return -4;
if (o721 == NULL) {
return 0;
}
size = o721->size;
memcpy(data, o721->data,size);
sp = o721->tugi;
free(o721->data);
free(o721);
o721 = sp;
return size;
}


int push(void *data, int size){
STACK *sp;
if (data == NULL || size <= 0) return -4;
sp = o721;
o721 = malloc(sizeof(STACK));
if (o721 == NULL) return 0;
o721->data = malloc(size);
memcpy(o721->data, data, size);
o721->size = size;
o721->tugi = sp;
return 32;
}
74 ◆nullpop./c
垢版 |
2008/01/26(土) 08:30:31
main(){
auto char eros[200];
int meko;
int gane;
DWORD timmer = GetTickCount();

push("aho", 4);
push("baka", 5);
gane = 0721;
push(&gane, 4);
pop(&meko);
printf("%d\n\n", meko);
pop(eros);
puts(eros);
pop(eros);
puts(eros);
pop(eros);
puts(eros);

/* EOF */
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況