[Linux] Re: gcc ---ufak bir hata

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Onur Yalazı (onuryalazi@mersin.edu.tr)
Date: Sun 02 Feb 2003 - 11:02:42 EET


Merhaba

char *text,a;

---->> Text char tipinde bir pointer,

> int i,j,sayac=0,temp;
> int dizi[100][3];
>
> text=(char*) malloc(150);
>
>
---->> text in null olup olmadığını kontrol edilmesinde yarar var.
Bellek sorunu olabilir
----->> if ( text == NULL) {

                       fprintf( stderr, "Yeterli bellek yok");
                       return 1;

           }

>
> printf("Huffman Coding Örnegi\n");
> printf("Text : ");
> scanf(stdin,"%s",&text);
>
----->> 1. hata ya scanf yerine fscanf kullan ya da 1. argümanı kaldır.
----->> Text char tipinde pointer olduğu halde & ile pointer adresi
aktarılmış. Bu durumda segfault alınması çok normal
----->> &text değil text kullanılmalı

Bu değişikliklerle program çalışır hale geliyor. Kolay gelsin.

-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.

Listeden çıkmak için: 'linux-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.