*   >> Lezen Onderwijs artikelen >> science >> programming

Core String In C

t) kan niet veranderen. Dit betekent dat het adres niet kan worden verhoogd of verlaagd. De volgende twee verklaringen laten zien hoe je een constante pointer kan maken naar een string: char myStr [] = {'t', 'h', 'e', ​​'', 'm', 'a', 'n', ' \\ 0 '}; char * const myStr = "de man"; Elk van deze constant pointers zou de hele tekenreeks, in een bepaalde context (printf functie), maar je kunt niet verhogen of te verlagen het. Als in het tweede geval, heb je gewoon een teken pointer in plaats van een constante karakter pointer, dan zou je kunnen verhogen of te verlagen de aanwijzer.

Coding Very Long Strings Het is mogelijk om een ​​string, dat is erg lang en coderen het zal betekenen het heeft meer dan een lijn te nemen. U zult het code zoals weergegeven in het volgende voorbeeld. Lees en probeer het. #include int main () {char * longStr = "Dit is een heel lange string" "dat er meer dan één regel" neemt "te typen in de broncode."; printf (longStr); 0 terug; } Elk deel van de string die in een lijn is in dubbele aanhalingstekens. Alleen het laatste deel van de tekenreeks wordt gevolgd door een puntkomma.

De onderdelen van de hele reeks voor het laatste deel worden niet gevolgd door een puntkomma. A String Een string is een karakter array eindigend met het nul-karakter. Een tekenreeks heeft een pointer punt op het eerste element. Wanneer een string wordt gecreëerd door het daadwerkelijk kunnen personages en het nul-karakter in een array, de aanwijzer is een constante pointer.

Wanneer het is gemaakt door het toewijzen van een letterlijke tekenreeks (dubbel geciteerde tekst) naar een pointer, tijdens de initialisatie of na aangifte, hebt u de mogelijkheid van het maken van de aanwijzer constante of niet. Snaren als Array Elements Een string zelf is een array, maar het kan een element van een gewone reeks? Ja, maar je moet leren hoe je een string te maken van een element van de array. Dit komt omdat de string aanwijzer heeft bijzondere gedrag.

Voordat we verder niet vergeten dat als het over een pointer, zijn er meestal twee betrokken objecten; de aanwijzer object en het puntig voorwerp. Bij snaren, het puntige voorwerp is een array van karakters (een afgeleide objecttype). We zagen een array van pointers in het voorgaande deel van de reeks. Het was echter een array van pointers niet drijft een array van pointers naar strings (arrays). Je kunt geen letterlijke tekenreeksen als array-elementen. Dit komt omdat een letterlijke tekenreeks (of char-array eindigend met \\

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.