SORU
11 Mart 2009, ÇARŞAMBA


takas char dizi bir c

Char bir dizinin tüm içeriğini açık bir null ilk öğe ayarlayarak düşündüm.

char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';

Ancak, bu sadece boş olan ilk öğe belirler.

ya

my_custom_data[0] = 0; 

memset, kullanmak yerine 2 yukarıdaki örnekler tüm verileri silmek gerektiğini düşündüm.

CEVAP
11 Mart 2009, ÇARŞAMBA


Dizide görmek istediğiniz nasıl bağlıdır. Eğer char sonra bir dizi temizlemek için tek yol olarak dizi yapıyorsanız verileri her giriş dokunmak. memset muhtemelen bunu başarmak için en etkili yoldur.

Eğer C/C null sonlandırılmış bir dize olarak bu görünüm için tercih ediyor, diğer yandan, 0 ilk bayt ayarı etkin bir şekilde dize açık olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006