Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Chyba syntaxe : Bad Array declarator

Väčšina programovacích jazykov zdieľajú spoločnú syntax a štruktúru . To platí najmä v C rodina jazykov , ktorý zahŕňa C , C + + a C # . Kým tieto jazyky majú podobné syntaktických pravidlách , nie každý vyhlásenia alebo výraz je rovnaký . Deklarácia poľa v C alebo C + + , napríklad , zahŕňa iné vyhlásenie ako používané v C # . Snažím sa používať vyhlásenie nesprávne poľa v C # prinúti kompilátor hádzať chybu " Bad Array declarator " pred zlyhanie . Pole

Počítačové programy sú postavené na koncepciách dát a dátových typov . Dátové typy sa vzťahujú k typu dát priradená premenné a zahŕňajú celý celé číslo , znak alebo zlomkovú desatinné miesto . Jeden konkrétny typ dát poľa . Pole predstavuje kolekciu dátových položiek uložených v rovnakej meno premennej , podobne ako v zozname . Položky v poli sú prístupné cez nulové indexované referencie , použitý uzavretím indexu v hranatých zátvorkách , ako v nasledujúcom príklade : celým

int my_array [ 5 ] = { 4 , 5 , 6 , 7 , 8 } ; cout << my_array [ 4 ] ;
C + + Array Type

Dátový typ poľa v C a C + + predstavuje kolekciu dát uložených v pamäti vedľa seba . Ak si predstaviť pamäti počítača ako séria blokov , z ktorých každý predstavuje jedinečnú adresu , potom každý deklarované premenné v programe zaberá rad blokov , na základe veľkosti dát . Ak je deklarovaná pole , kompilátor vyčleňuje lineárny rad blokov , ktoré môžu držať každá položka údajov v blízkosti od seba . Polia v C a C + + je skutočne odkaz na prvú položku v zozname , a tak slúži ako základný referenčný pamäti .
Objekty a typy Array v C #

V iných programovacích jazykoch , ako je C # , pole fungujú trochu inak . C # je plne objektovo orientovaný programovací jazyk . Všetko , čo v C # , s výnimkou skalár ( napr. celé čísla a znaky ) , je objekt . To znamená, že skôr ako riešenie s odkazom na pamäti , máte čo do činenia s objektom , ktorý pridáva funkcie do tohto poľa . S ohľadom na túto skutočnosť , deklarovať objekt v objektovo orientovaného programovania funguje inak ako deklarovania základných dátových typov v procedurálneho programovania.
Bad Array Declerator

Pri deklaráciu poľa v jazyky ako C # , výpis vyhlásenie Pole musí dodržiavať určité syntax . " Nová " kľúčové slovo musí byť použitý , a hranaté zátvorky sa musí riadiť dátový typ vyhlásenie , nie mien premenných . Nasledujúci príklad ilustruje rozdiel medzi deklarovať polia v C # a C + + . Použitie nesprávneho vyhlásenia syntax v C # bude mať za následok " Bad Array declarator " chyby

/* C + + * /int my_array [ 5 ] ; . //Array z 5 prvkov

/* C # * /int [ ] my_array = new array [ 5 ] ; //pole 5 prvkov

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené