SORU
1 HAZİRAN 2012, Cuma


Neden C'printf format string s s %c %ve var mı?

Neden C printf biçim dizgesi %c %s Her ikisi de var mı?

%c tek bir karakteri temsil ettiğini biliyorum Ve %s karakter boş sonlandırılmış bir dize temsil eder, ama dize gösterimini tek başına yeterli olmaz mı?

CEVAP
1 HAZİRAN 2012, Cuma


%s 0 (ya da '\0', aynı şey) ulaşıncaya kadar karakter yazdırır.

Sadece printf("%s", &x); - char x; bir baskı var%s char* umuyor sonra adresini vermek zorunda- &x 1 0 olmayabilir beklenmedik yararlar sağlayacak.

Sadece sonlandırılmış çok inefficent olmadığı sürece tek bir karakter yazdırmak.

EDİT: diğer belirttiği Gibi, iki var farklı şeyler bekliyoruz besten parametreleri - bir işaretçi, diğer tek bir char. Ama bu fark oldukça açıktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Droid Life

    Droid Life

    17 Kasım 2009
  • ipsy

    ipsy

    1 EKİM 2012
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011