Yazar |
|
temelal
Kayıt: 17.02.2009 |
|
kitaptakinin ve notlardakinin aynısı... ve birçok web sayfasında anlatılan da aynen bu şekilde... acaba ide farklılığı mı var...
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#define STACKSIZE 100
#define INT 1
#define FLOAT 2
#define STRING 3
struct stackelement{
int etype;
union{
int ival;
float fval;
char *pval;
}element;
};
struct stack {
int top;
struct stackelement items[STACKSIZE];
};
void push(stack *ps,int x)
{
if(ps->top==STACKSIZE-1)
{
printf("%s","stack owerflow");
exit(1);
}
else
ps->top=ps->top + 1;// ++(ps->top)
ps->items[ps->top]=x;
return;
}
int main(int argc, char* argv[])
{
printf("Hello World! ");
return 0;
}
|
|
Yazar |
|
brkygt
Kayıt: 29.06.2010 |
|
ps->items[ps->top]=x;
Bu satrda sağ taraf değeri integer atanmış. Halbuki struct stackelement tipinde bir değer ataman gerekir. Çünkü stack isimli yapı içerisinde
struct stackelement items[SIZE];
şeklinde bir dizi tanımlanmış. Bu dizinin elemanları int tipinde değil. Bir integer değer struct tipinde bir değere doğrudan convert edilemez.
|
|
Yazar |
|
temelal
Kayıt: 17.02.2009 |
|
arkadaşlar, 3. dönemi alan arkadaşlar. ya da benim gibi dersten kalıp sonunda keyfini süre süre dersin tadını çıkaran arkadaşlar. veya önceden dersi geçipte bu hata ile karşılaştığında "vay arkadaş, bu nasıl bi hata" diyen arkadaşlar.
kitapta ve hocanın notlarında olan kodlar bunlar. bu hatayı yalnızca ben mi aldım. dün ödevi de vardı bunun. yani birileri mutlaka uğraşmıştır bununla. ne ile derliyorsunuz bu kodları. bu sorunu sadece ben mi yaşadım yoksa bu başlığı okuyan 99 kişi içinde veri yapıları dersini okul hayatı boyunca alan yok mu. ya da var da o günleri hatırlamak mı istemiyor arkadaşlar. kodun çalışmamasının yanıbaşında forumun duyarsızlığı üzüyor beni :P
|
|
Yazar |
|
ermantepe
Istanbul
Kayıt: 20.12.2008 |
|
Oturup da kodu yazmadık desek? Mantıklı bir algoritma oturtun kafanızda, her türlü rahatça geçersiniz bu dersi
Erman TEPE
Bilisimdergi.Com Danismani
IU Bilgisayar Muhendisligi Mezunu
iletisim: ermantepe@gmail.com
|
|
Yazar |
|
temelal
Kayıt: 17.02.2009 |
|
farklı şekillerde olan ve çalışan kodlar var, yine pointerler ile. derdim bunu hiç yapamamak değil, öyle yada böyle çalışan halini yaptım. sorun o yapıyı anlamak, ve sınavda hocanın istediği versyonu yazmak.
ben stack yapısını istediğim gibi kurarım ki zaten. ama bu ders yap geç dersi, hocanın istediğini yaz ve geç. bununla alakalı sorun yaşamak istemiyorum sadece...
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| |