Article View: pl.comp.lang.c
Article #691Re: fscanff i sekwencja formatujaca
From: Marek Kotowski
Date: Tue, 20 Jan 1998 16:08
Date: Tue, 20 Jan 1998 16:08
32 lines
2290 bytes
2290 bytes
Radoslaw Gancarz wrote: > > > Brakuje operatorow brania adresu: > > fscanf(plik,"%5c%*c%s[^|]%s[^|]%s[^|]", > > &ind,&imie,&nazwisko,&kierunek); > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > A te & to po co ??? - wszystkie teksty sa w tablicach ktore sa dla wywolan > funkcji tozsame ze wskaznikami. Poprzednia wersja byla pod tym wzgledem > poprawna. > Proponujesz przekazanie parametru typu char ** :-). Wiekszosci kompilatorow > niezbyt to sie podoba (zwykle ignoruja takie rzeczy). Byc moze pisalem nazbyt skrotowo. Juz po wyslaniu postu stwierdzilem, ze z ciagu formatujacego wynika, ze sa to w wiekszosci tablice znakow. Mozna by zatem zrezygnowac z operatora & (niewiadomo, co ze zmienna ind). Uznalem jednak, ze takie rozwiazanie mozna zostawic. Nagminnym bledem jest zapominanie o operatorze & w wywolaniu fscanf i funkcji podobnych. Mozna zatem przyjac, ze ze stylistycznego punktu widzenia, lepiej jest zachowac operator & takze w tym przypadku. Inaczej w jednych wywolaniach fscanf beda operatory &, w innych nie. Jest to zreszta kwestia dyskusyjna i nie bede sie upieral. Natomiast &nazwisko nie jest typu char**. W RATIONALE wyraznie podkreslono, ze dla celow zachowania ogolnej spojnosci standardu przyjeto, ze operator & powinien byc stosowalny takze do tablic. Zwieksza sie jego abstrakcyjnosc (mozna go stosowac do kazdego obiektu). Kompilator moze oczywiscie wysunac zastrzezenie, ale kod nie jest niepoprawny (w istocie kompilator moze wypisywac rozne ostrzezenia - jest to sprawa implementacji jezyka). Pozdrawiam Marek Kotowski
Technical Details
Message-ID:
<34C4CBF7.7E65@imm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mailReferences:
<69nhi9$l4j$1@sunsite.icm.edu.pl> <34BF5068.220C@imm.org.pl> <6a2bfq$o3q$1@galaxy.uci.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail From: Marek Kotowski <mkot@imm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: fscanff i sekwencja formatujaca Date: Tue, 20 Jan 1998 17:08:23 +0100 Organization: Instytut Maszyn Matematycznych Lines: 32 Message-ID: <34C4CBF7.7E65@imm.org.pl> References: <69nhi9$l4j$1@sunsite.icm.edu.pl> <34BF5068.220C@imm.org.pl> <6a2bfq$o3q$1@galaxy.uci.agh.edu.pl> NNTP-Posting-Host: 148.81.238.53 Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit