Po 9 týdnech vývoje od vydání Linuxu 7.2 oznámil Linus Torvalds vydání Linuxu 7.3. Podrobný přehled novinek a vylepšení na Linux Kernel Newbies nebo LWN.net: první a druhá polovina začleňovacího okna.
Memtest86+ (Wikipedie), svobodný nástroj pro kontrolu operační paměti, byl vydán ve verzi 9.00. S podporou architektury AArch64 (ARM64).
Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.
O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.
Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.
České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.
Microsoft Defender nově podporuje linuxové desktopy.
Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.
int main(void){
int i;
i = 0;
int vstup;
scanf("%d", &vstup);
for(int r[i]; r[i] < vstup; i++){
r[0] = 5;
printf("%d", r);
}
return 0;
}
Nevite proc? Nema to zadny vystup, ale mel by tam byt printf("%d", r);
------------------------------------------------------------------------
Nefunguje ani tohle. Ale tohle alespon neco vypise. (vypise to nulu)
int main(void){
int i,r;
i = 0;
int vstup;
scanf("%d", &vstup);
for(int r[i]; i < vstup; i++)
r[0] = 5;
printf("%d", r);
return 0;
}
Řešení dotazu:
int r[i];vytvoří na zásobníku neinicializované pole nulové velikosti (to je samo o sobě dost pochybné). Takže hned první podmínka v tom for-cyklu udělá sáhne do neinicializované části zásobníku. Výsledek je náhodný, ale s větší pravděpodobností se cyklus hned ukončí... Celkově ten cyklus nemůže udělat nic smysluplného. To r uvnitř cyklu nemá nic společného s r vně cyklu, je to nová proměnná!
Nevím jak to souvisí s bitovým polem, ale první i druhé je dost blbě, deklaruješ pole nulové délky int r[i] (bo i = 0)
a pak přistupuješ na jeho první prvek
r[i]
A dokonce tam chceš zapisovat za pseudo-náhodných podmínek
r[0] = 5
Deklarací r v prvním řádku je zbytečná, r není nikde použito, a zapisujete do nealokovaného prostoru při zadání vstupu >= 0.
Něco vypíše, protože je tam printf, který se provede vždy na rozdíl od prvního příkladu.
Jen matně hádám čeho chceš docílit, takže nemůžu napsat jak to má být…
Tiskni
Sdílej: