C de restart nasıl yaplılır

alper8118
05-02-2010, 17:11   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
553 mesaj
Kayıt Tarihi:Kayıt: May 2009

Programım bitince böyle sormasını istiyorum
Yeniden baslat(E/H)
bende evet en başından bi daha başlasın
hayır dersem çıksın

programın örneği C problemi die açıtım konuda yazmaya gerek görmedim

....Hadi Selametle...

coderhasan
05-02-2010, 22:31   |  #2  
coderhasan avatarı
Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Mar 2006

misal ilgili kodun başına bir etiket tanımla 


label:
/* Code
   ...
*/
daha sonra yes/no if kontrolu bölümüne goto label; yazarak kodun ilgili yerine zıplamasını sağlayabilirsin.

muh34
25-10-2010, 01:34   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

C programlama dilinde,yazilan bir programi yeniden başlatmak(restart) main() fonksiyonunun cagrilmasi ile olur.Bilindigi uzere mai() fonksiyonu C programlama dilinde ana fonksiyon veya power fonksiyonu olarak bilinir.Her ne olursa olsun program ilk olarak main() ile başlamaktadir.O halde programi yeniden baslatmakta yine main() fonksiyonu ile saglanir.Ornegin bir fonksiyonun icerisinde istediginiz bu durumu yaratabilirsiniz.
 
int birFonksiyon()  {
char secim;
printf("Yeniden Baslat (E/H ?)");
secim=getch();
if(secim=='E')
return main();
exit(0);
}
Başarılar