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

  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012