|  |   
	
		|  
 | 
	  			
	  				|  Elektronika.lt portalo forumasJūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
						Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose. 
 Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
						kurie nesilaiko forumo taisyklių.
						Pastebėjus nusižengimus, prašome pranešti.
 
 Dabar yra 2025 10 31, 19:25. Visos datos yra GMT + 2 valandos.
 |  |  |  
	
		| 
	|  | Forumas » Mikrovaldikliai » Strukturos dydis |  
	| 
		
			| Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume
 Jūs negalite redaguoti savo pranešimų šiame forume
 Jūs negalite ištrinti savo pranešimų šiame forume
 Jūs negalite dalyvauti apklausose šiame forume
 
 |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 13:39 |     |  |  
	| 
	
		|  | 
			
				| Yra tokia struktura 
 
 
	  | Kodas: |  
	  | typedef struct { unsigned char num_entries;
 char *header;
 const menu_entry entry[];
 } menu;
 |  
 menu_entry yra kita stuktura kaip masyvas kurio dydis (num_entries) nezinomas. Ar aina kaip nors kompiliatoriui nurodyt kad pries kompiliuojant suskaiciuotu kiek atskiru strukturu yra tam masyve? Aisku galima nurodyt rankiniu budu, bet...
 |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 13:45 |     |  |  
	| 
	
		|  | 
			
				| sizeof() strlen()
 funkcijos, jei teisingai supratau..
 |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 13:47 |     |  |  
	| 
	
		|  | 
			
				| sizeof() tai tik tos antros strukturos nariu skaiciu suskaiciuos, o strlen ainu bandyt. |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 13:58 |     |  |  
	| 
	
		|  | 
			
				| Kiek suprantu tai strlen tik su char tipu veikia. |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 15:04 |     |  |  
	| 
	
		|  | 
			
				| taip, strlen yra tekstines eilutes ilgiui 
 
 sizeof()  turetu tikti  bet jei tu ten nepastovaus didumo sturktura turi tai zuprantama kad nieko neisgaus.  tai reikia i ja ivesti papildoma kintamaji kuri parodyu tos stukturos diduma
 |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 15:35 |     |  |  
	| 
	
		|  | 
			
				| Tai butent ir noriu, kad  ta "papildoma kintamaji" automatiskai suskaiciuotu. |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 20:11 |     |  |  
	| 
	
		|  | 
			
				| tai absoliuciai neimanoma. is logines puses. 
 nu jei tu naudoji C++ galima i struktura iterpti jos didumo apskaiciavimo funkcija.
 |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 20:42 |     |  |  
	| 
	
		|  | 
			
				| Gal nelabai aiskiai paklausiau... Bet is logines puses bent man tai atrodo visiskai imanoma. Reikia automatiskai paskaiciuoti kiek tokiu nariu yra kur dabar isskirti slesais. Siuo atveju 2. 
 
 
 
	  | Kodas: |  
	  | const menu MainMenu PROGMEM = { 1, (char*)MainM,
 //////////////////////////////////////////////////////
 {
 { NULL,
 (char*)Settingstxt,
 (struct menu*)&SettingsMenu },
 { FFT,
 (char*)FFTtxt,
 (struct menu*)&MainMenu }
 }
 /////////////////////////////////////////////////////
 };
 |  |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 23:08 |     |  |  
	| 
	
		|  | 
			
				| (jei teisingai supratau) pabandyk naudot vektoriu #include <vector>, kazkas panasaus kaip masyvas. Galima paziuret kiek jame yra irasytu elementu, kokia talpa ir t.t. |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 23:10 |     |  |  
	| 
	
		|  | 
			
				| nelabai suprantu, jei ta sturktura nekinta programos vykdymo metu tai turetu veikti sizeof() jei struktura keiciasi vykdant programa, tai jau tikrai neimanoma automatiskai zuinoti koks bus jos dydis.
 |  |  
		|  |  |  |  
	|  | Strukturos dydis |  
  | 
	| 
	
		|  Parašytas: 2010 07 29, 23:56 |     |  |  
	| 
	
		|  | 
			
				| Dabar pagalvojau, kad gal netinkamai naudoju sizeof(), nes visas sitas daiktas randasi flashe ir gaunu tik pointerio dydi. Tai kaip tinkamai nuskaityt? |  |  
		|  |  |  |  | 
				
					|  | Google paieška forume |  
					|  |  
				
					|  | Naujos temos forume |  
					|  |    
	
		|  | FS25 Tractors Farming Simulator 25 Mods,
	    	FS25 Maps,
			FS25 Trucks
 |  
		|  | ETS2 Mods ETS2 Trucks,
			ETS2 Bus,
			Euro Truck Simulator 2 Mods
 |  
		|  | FS22 Tractors Farming Simulator 22 Mods,
	    	FS22 Maps,
		FS25 Mods
 |  
	|  | VAT calculator VAT number check,
	    	What is VAT,
	    	How much is VAT
 |  
	|  | Dantų protezavimas All on 4 implantai,
 Endodontija mikroskopu,
 Dantų implantacija
 |  
	|  | FS25 Mods FS25 Maps,
		FS25 Cheats,
		FS25 Install Mods
 |  
	|  | FS25 Mods Farming Simulator 25 Mods,
 FS25 Maps
 |  
	|  | ATS Trailers American Truck Simulator Mods,
		ATS Trucks,
		ATS Maps
 |    |   
 
 
 |  |