Null-merkkiä käytetään merkkijonojen päättämiseen C-koodauskielessä. Toisin sanoen C:ssä Null-merkki edustaa merkkijonon loppua, taulukon loppua tai muita käsitteitä. '0' tai ' ' tai yksinkertaisesti NULL edustaa merkkijonon tai NULL-tavun loppua. Koska NULL-merkkiin ei ole liitetty määritettyä merkkiä, sitä ei tarvita. Se on ensisijainen tarkoitus, jota varten se toimii merkkijonon päätteenä.
Muistaa: Jokaisen NULL-merkin muistitila on 1 tavu.
Nollamerkki C:ssä
NULL-tavu lopettaa useita ideoita C-tietokonekielessä, ei vain merkkijonoja tai taulukoita. NULL-tavua käytetään merkitsemään merkkijonon loppua käsitteissä, kuten taulukoissa, merkkijono-literaaaleissa ja merkkijonoissa. Tämä näkyy parhaiten taulukkokuvalla.
Oletetaan, että meillä on 10-ulotteinen taulukko, ja meidän on säilytettävä merkkijono 'tietokone' siinä. Tämä onnistuu helposti seuraavalla koodilla;
char a[10] = 'computer';
Kun tämä ohjelma suoritetaan, muodostuu 10-kokoinen taulukko, jonka sisällä on merkkijono 'tietokone'. Tulos näyttää olevan tämä;
string.substring java
Tässä tapauksessa merkkiä käytetään merkitsemään merkkijonon loppua.
On huomattava, että NULL-merkin päällekirjoittaminen jollakin muulla voi johtaa tilanteeseen, jossa merkkijonon loppua on vaikea tunnistaa.
olet liitos
Esimerkki:
Edellisessä taulukossa a[8] symboloi NULL-tavua, ja jos sitä muutetaan, oletetaan
a[8] = '$' ;
Taulukon on tarkoitus näyttää tältä;
Tämä on ongelma, koska emme voi määrittää, mihin merkkijono päättyy, jos muutamme :n arvoksi $.
Korjaus koodiin:
Edellisessä koodissa määritämme taulukon koon etukäteen, mikä voi toisinaan aiheuttaa ongelmia. Parempi käytäntö on määrittää taulukko seuraavasti;
char a[ ] = 'computer';
Koska tämä tapahtuu käännöshetkellä, merkkijonon koko voidaan ottaa käyttöön taulukon koon laskemiseksi. Tämän seurauksena se yleensä kirjoitetaan dynaamisen sijaan. Taulukko näyttää nyt tältä;
python uusi rivi
Tulosta - ja 0-arvot C-ohjelmassa:
C-ohjelmointikieli:
#include #include int main() { printf ('The value ofis %d ', ' '); printf('and the value of 0 is %d ', '0'); return 0; } Null-merkkiä käytetään merkkijonojen päättämiseen C-koodauskielessä. Toisin sanoen C:ssä Null-merkki edustaa merkkijonon loppua, taulukon loppua tai muita käsitteitä. '0' tai ' ' tai yksinkertaisesti NULL edustaa merkkijonon tai NULL-tavun loppua. Koska NULL-merkkiin ei ole liitetty määritettyä merkkiä, sitä ei tarvita. Se on ensisijainen tarkoitus, jota varten se toimii merkkijonon päätteenä.
Muistaa: Jokaisen NULL-merkin muistitila on 1 tavu.
Nollamerkki C:ssä
NULL-tavu lopettaa useita ideoita C-tietokonekielessä, ei vain merkkijonoja tai taulukoita. NULL-tavua käytetään merkitsemään merkkijonon loppua käsitteissä, kuten taulukoissa, merkkijono-literaaaleissa ja merkkijonoissa. Tämä näkyy parhaiten taulukkokuvalla.
Oletetaan, että meillä on 10-ulotteinen taulukko, ja meidän on säilytettävä merkkijono 'tietokone' siinä. Tämä onnistuu helposti seuraavalla koodilla;
char a[10] = 'computer';Kun tämä ohjelma suoritetaan, muodostuu 10-kokoinen taulukko, jonka sisällä on merkkijono 'tietokone'. Tulos näyttää olevan tämä;
Tässä tapauksessa merkkiä käytetään merkitsemään merkkijonon loppua.
On huomattava, että NULL-merkin päällekirjoittaminen jollakin muulla voi johtaa tilanteeseen, jossa merkkijonon loppua on vaikea tunnistaa.
Esimerkki:
Edellisessä taulukossa a[8] symboloi NULL-tavua, ja jos sitä muutetaan, oletetaan
a[8] = '$' ;Taulukon on tarkoitus näyttää tältä;
Tämä on ongelma, koska emme voi määrittää, mihin merkkijono päättyy, jos muutamme :n arvoksi $.
Korjaus koodiin:
Edellisessä koodissa määritämme taulukon koon etukäteen, mikä voi toisinaan aiheuttaa ongelmia. Parempi käytäntö on määrittää taulukko seuraavasti;
char a[ ] = 'computer';Koska tämä tapahtuu käännöshetkellä, merkkijonon koko voidaan ottaa käyttöön taulukon koon laskemiseksi. Tämän seurauksena se yleensä kirjoitetaan dynaamisen sijaan. Taulukko näyttää nyt tältä;
Tulosta - ja 0-arvot C-ohjelmassa:
C-ohjelmointikieli:
#include #include int main() { printf ('The value of \0 is %d ', ' '); printf('and the value of 0 is %d ', '0'); return 0; }Lähtö
The value of is 0 and the value of 0 is 48Edut:
C-ohjelmoinnissa nolla-merkkiä (esimerkiksi ' ') käytetään merkkijonojen päättämiseen. Tässä on joitain etuja nolla-merkin käyttämisestä C:ssä:
- Merkkijonojen lopetus: Nolla-merkkiä käytetään osoittamaan merkkijonon loppua. Tämä auttaa C-kääntäjää määrittämään merkkijonon lopun ja välttämään puskurin ylivuotoa, mikä voi johtaa muistin vioittumiseen ja ohjelmien kaatumiseen.
- Merkkijonojen käsittely: Nolla-merkkiä voidaan käyttää C:n merkkijonojen käsittelemiseen. Esimerkiksi lisäämällä nollamerkin tiettyyn kohtaan merkkijonossa, voimme katkaista merkkijonon tai poistaa osan siitä.
- Tehokas muistin käyttö: Koska nollamerkki on vain yksi tavu, se vaatii hyvin vähän muistitilaa. Tämä tekee siitä tehokkaan tavan ilmaista merkkijonon loppu, varsinkin kun käsitellään suuria määriä tekstidataa.
- Yhteensopivuus muiden ohjelmointikielten kanssa: Monet muut ohjelmointikielet käyttävät nolla-merkkiä merkkijonon päätteeksi, mikä helpottaa tietojen vaihtoa eri ohjelmointikielten välillä.
- Standardointi: Nolla-merkin käyttö merkkijonojen päättämiseen on standardoitu C-kielessä, mikä tekee kehittäjien helpoksi noudattaa yleistä käytäntöä ja kirjoittaa koodia, joka on helppo lukea ja ymmärtää.
Johtopäätös:
Yhteenvetona voidaan todeta, että nollamerkki on C-ohjelmointikielen erikoismerkki, jota käytetään osoittamaan merkkijonon loppua. Sitä edustaa ASCII-arvo 0 ja se on merkitty symbolilla ' '. Nolla-merkki on tärkeä, koska sen avulla C-ohjelmat voivat käsitellä muuttuvan pituisia merkkijonoja, ja sitä käytetään myös yleisesti tietovirtojen päättämiseen. On tärkeää ymmärtää ero nollamerkin ja nollaosoittimen välillä C:ssä, koska niiden sekoittaminen voi johtaa virheisiin C-ohjelmissa.
Lähtö
The value of is 0 and the value of 0 is 48
Edut:
C-ohjelmoinnissa nolla-merkkiä (esimerkiksi ' ') käytetään merkkijonojen päättämiseen. Tässä on joitain etuja nolla-merkin käyttämisestä C:ssä:
- Merkkijonojen lopetus: Nolla-merkkiä käytetään osoittamaan merkkijonon loppua. Tämä auttaa C-kääntäjää määrittämään merkkijonon lopun ja välttämään puskurin ylivuotoa, mikä voi johtaa muistin vioittumiseen ja ohjelmien kaatumiseen.
- Merkkijonojen käsittely: Nolla-merkkiä voidaan käyttää C:n merkkijonojen käsittelemiseen. Esimerkiksi lisäämällä nollamerkin tiettyyn kohtaan merkkijonossa, voimme katkaista merkkijonon tai poistaa osan siitä.
- Tehokas muistin käyttö: Koska nollamerkki on vain yksi tavu, se vaatii hyvin vähän muistitilaa. Tämä tekee siitä tehokkaan tavan ilmaista merkkijonon loppu, varsinkin kun käsitellään suuria määriä tekstidataa.
- Yhteensopivuus muiden ohjelmointikielten kanssa: Monet muut ohjelmointikielet käyttävät nolla-merkkiä merkkijonon päätteeksi, mikä helpottaa tietojen vaihtoa eri ohjelmointikielten välillä.
- Standardointi: Nolla-merkin käyttö merkkijonojen päättämiseen on standardoitu C-kielessä, mikä tekee kehittäjien helpoksi noudattaa yleistä käytäntöä ja kirjoittaa koodia, joka on helppo lukea ja ymmärtää.
Johtopäätös:
Yhteenvetona voidaan todeta, että nollamerkki on C-ohjelmointikielen erikoismerkki, jota käytetään osoittamaan merkkijonon loppua. Sitä edustaa ASCII-arvo 0 ja se on merkitty symbolilla ' '. Nolla-merkki on tärkeä, koska sen avulla C-ohjelmat voivat käsitellä muuttuvan pituisia merkkijonoja, ja sitä käytetään myös yleisesti tietovirtojen päättämiseen. On tärkeää ymmärtää ero nollamerkin ja nollaosoittimen välillä C:ssä, koska niiden sekoittaminen voi johtaa virheisiin C-ohjelmissa.