-
1.
+6Ne diyosunuz aq
-
2.
+3Metin2 hilesi falan mı ne bu
-
3.
+2Kod da ne olarak tanımlarsan tanımla her türlü çalışacaktır int double float gibi sayısal olarak array tanımlarsan girdiğin kelimeyi sayısal olarak kaydedecek ram de %s ile çağırınca yine kelimeye dönüştürecek girilen her şey harf olacaksa char kullanmak mantıklıdır char ramden 2 byte ayırır int 4byte double 8byte ayırır büyük projelerde ram kullanımı önemlidir
-
4.
+1yazacaksın, ileride sıkıntı falan çıkarır.
-
5.
+1Tam sayı mı lan o int olur mu hiç. Char yazacaksın birader
-
6.
+1C mi la bu
-
-
1.
0Olm chat da yazsan olur intte yazsan olur. Ama pc de kaplayacağı yer bakımından en düşük olanı sectormen gerekecek böyle bir kod yapısı ićinde varlığını bike anlamazsın.
-
-
1.
0Baska bir aciklamasi yok biri daha kucuk araliklarda sayi ciktisina izin veri daha az yer kaplar. Diger daha buyuk sayilarin (milyon , milyar) ciktisina izin veri haliyle daha buyuk yer kaplar.
-
1.
-
1.
-
7.
+11. Si #include olacak o
2.si scanf("%s"... ) Demişsin int'in ki %d
Dir yani o kod çalışmaz c yi adam akıllı öğren aq -
-
1.
0Çalışır ,c c# yada java gibi değil , int %s %c %d kullanılabilir c de syntax hatası yoksa yazdıgın kod derlenir mantıksal hatalar kolay kolay vermez
-
2.
0Sabaha aynısını foto atacam bekle pampa çalışmaz
-
1.
-
8.
+1Biraz daha kendini geliştir göreceksin neden Char olduğunu
-
9.
+1stdio.h header ını include etmeden nasıl compile edip de çalıştı bu kod amk hangi compiler ı kullanıyorsun normalde bu kodun çalışmaması gerekir ama kullandığın ide ya da compiler senin hatalarını düzeltiyor herhalde
-
10.
0Ok cugunu verdim
-
-
1.
+2Helal et.
Panpa sonuçta hepsi bellekte saklanıyor, kısacası o yaptığın int ad[10] dizesinin işlemcinin gözünde char ad[40] dizesinden hiçbir farkı yok.
Neden int ad[10] dizesi char ad[40] dizesine eşit dersen bir tane int 4 byte tutuyor, yani int ad[10] dizesi 10*4 = 40 byte yer kaplıyor. Bir karakterin de 1 byte olduğunu düşünürsek, 40 karakterlik yerin var.
Bellekte ve işlemcinin görüşünde int ad[10] ile char ad[40]'ın hiçbir farkı yok. Fark dizelere erişeceğin zaman ortaya çıkıyor.
int ad[10] dizesine erişeceğin zaman tek seferde 4 karakter okurken char ad[10] dizesine erişeceğin zaman ise tek seferde 1 karakter okuyorsun.
Zaten printf ve scanf fonksiyonları yalnızca verdiğin dizenin adresini alıp tek seferde 1 karakter okuyacak şekilde işlediği için programın işleyişinde hiçbir fark olmuyor.
-
1.
-
11.
0@12 açıklamış zaten ama long da yazsan yine çalışır sadece dönüşüm yapılır.
başlık yok! burası bom boş!