PheNoMeN ilgine teşekkür ederim ama zaten for döngüsünde ifadelerin arasına ; konur konulmazsa program hata verir ayrıca dediğin gibi for döngüsünün sonuda ; gelmez benim dediğim 8. satırdaki yalnız başına duran ; ne işe yarıyor. bunu kaldırdıgım zaman programın hedefi olan yazıyı tersten yazma gerçekleşmiyor ayrıca program hatada vermiyor ama anlamını bir türlü çözemedim. arkadaşlar yardımlarınızı beklerim dörtgözle c yi yemiş yutmuş arkadaşlar bi dakikanızı almaz be cevap

for (n = 0; s != '\0'; ++n) ; bu ifade sadece string 'in boyutunu buluyor. ; empty statement oluyor. dongunun s '\0' olana kadar donmesi gerekiyor ki array'in boyutu bulunsun. ; kaldirirsan is baya degisir. ic ice iki dongu haline gelir. sonucunu kodu calistirmadan kestiremiyorum ama yapmak istedigin sey olmaz.

#include <stdio. h> main { char s ; int n, j, temp; gets ; for (n = 0; s != '\0'; ++n) ; for (j = 0; j < n / 2; ++j) puts ; } for (n = 0; s != '\0'; ++n) ; bu noktalı virgülün etkisi nedir arkadaşlar kafayı çatlattım ama anlamadım onu kaldırdıgım zaman program düzgün çalışmıyor. lütfen cevap yazın kendi kendime 10 gün baksam bu programa valla anlamam -

for dongusunde sayac, kosul ve artma degerlerinin aralarina noktali virgul konulur. Noktali virgul bu degerlerin birbirinden ayrilmasini saglar. n=0 sayacin 0 degerinde oldugunu belirtir. Bundan sonra noktali virgul gelir ve kosul tanimlanir. Kosul tanimlandiktan sonra yine noktali virgul kullanilir ve artma tanimlanir. Ayrica diger noktali virgulleri soruyorsan C'de deyimler, bildirimler ve tanimlamalar noktali virgul isaretiyle sonlanir.