| Deutsch English Français Italiano |
|
<vvclpd$2lank$2@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: David Brown <david.brown@hesbynett.no>
Newsgroups: comp.lang.c
Subject: Re: Regarding assignment to struct
Date: Tue, 6 May 2025 11:46:21 +0200
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <vvclpd$2lank$2@dont-email.me>
References: <vv338b$16oam$1@dont-email.me> <vv4olm$388j7$1@dont-email.me>
<vv9u4v$46n9$1@dont-email.me> <877c2uhj9l.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 06 May 2025 11:46:22 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="0cd47886b7e303493d192d1a16d3f773";
logging-data="2796276"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19bIyUXVNASzlAcv9OL0irIDqipP9BT5jQ="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:F/KDvCCcUZv1aFmkVql0LdZK0DY=
In-Reply-To: <877c2uhj9l.fsf@nosuchdomain.example.com>
Content-Language: en-GB
On 05/05/2025 22:53, Keith Thompson wrote:
> Muttley@dastardlyhq.com writes:
> [...]
>> If you twant o pass an actual array to a function instead of a pointer to it,
>> embedding it in a structure is the only way to do it.
>
> Yes, but that's not necessarily useful. An array that's a member
> of a struct can only be of a constant length (unless it's a flexible
> array member, but that doesn't help). Functions that work with
> arrays typically need to deal with arrays of arbitrary length.
>
I regularly use arrays with known fixed sizes. In fact, in my code
those are absolutely dominant - it is very rare for me to see or use an
array whose size is /not/ fixed at compile time. Sometimes I will have
general functions that take parameters that are arrays of arbitrary
length, but not often.
So this is very much dependent on the kind of code you are working with,
and other people will have very different experiences for their own code.
However, I think it is not unlikely that people will see use of structs
like :
struct vector4int { int vs[4]; };