Article View: pl.comp.lang.c
Article #580Re: Lvalue required
From: Qrczak
Date: Wed, 07 Jan 1998 21:13
Date: Wed, 07 Jan 1998 21:13
38 lines
1835 bytes
1835 bytes
On Wed, 7 Jan 1998, Tomasz Cichacki wrote:
> typedef struct dane
> {
> char ind[5];
> char imie[20];
> };
Nie tak. Albo "struct dane {...};" (AFAIK wtedy w zwykłym C, a
niekoniecznie w C++, trzeba by później używać tego typu przez "struct
dane"), albo "typedef struct {...} dane;". Pooglądaj różne przykłady
typedef i struct, z helpów czy z czegoś tam.
> dane d1;
W tym przypadku najprościej "struct dane {...} d1;" albo zgoła
"struct {...} d1;".
> void main(void)
> {
> char x[5] = "abcd"; // - Lvalue required
Tutaj nie ma prawa być takiego błędu!
> d1.ind = x;
Ale powinien być tutaj. Pole ind jest tablicą, nie można przypisać całej
tablicy przez =. Gdyby ind było wskaźnikiem, czyli typu char *, toby
można było przypisać sam wskaźnik (z wiadomymi mam nadzieję tego
konsekwencjami), a do kopiowania łańcuchów służy strcpy i strncpy.
> };
--
QRCZAK #
__("< Marcin Kowalczyk #*#
\__/ qrczak@knm.org.pl #\#&#
^^ http://qrczak.home.ml.org/ I
Technical Details
Message-ID:
<Pine.LNX.3.96.980107220131.15750B-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczakReferences:
<690be3$rs8$3@sunsite.icm.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!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak From: Qrczak <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: Lvalue required Date: Wed, 7 Jan 1998 22:13:56 +0100 Organization: Klub Nieszkodliwych Manjaków Lines: 39 Message-ID: <Pine.LNX.3.96.980107220131.15750B-100000@qrnik.knm.org.pl> References: <690be3$rs8$3@sunsite.icm.edu.pl> Reply-To: Qrczak <qrczak@knm.org.pl> NNTP-Posting-Host: ppp3-cst165.warszawa.tpnet.pl Mime-Version: 1.0 To: Tomasz Cichacki <hermes@venus.wmid.edu.pl> In-Reply-To: <690be3$rs8$3@sunsite.icm.edu.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit