From c639ff7dba5230482716321519d29e3610fd716f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Tue, 8 Nov 2022 09:29:26 +0100 Subject: tis 8 nov 2022 09:29:26 CET --- C.wiki | 2 ++ C/Named Arguments.wiki | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 C/Named Arguments.wiki diff --git a/C.wiki b/C.wiki index 8818a5b..e0925f5 100644 --- a/C.wiki +++ b/C.wiki @@ -4,6 +4,8 @@ innehåller printf-strängar för ``. +- [[C/Named Arguments]] + == Universal character specifier == TODO dubbelkolla namnet diff --git a/C/Named Arguments.wiki b/C/Named Arguments.wiki new file mode 100644 index 0000000..7e673f2 --- /dev/null +++ b/C/Named Arguments.wiki @@ -0,0 +1,13 @@ +https://www.reddit.com/r/C_Programming/comments/yjbe62/combining_default_named_and_positional_arguments/ + +{{{c +struct fooParam { int x, y; }; +#define foo(...) foo((struct fooParam) {__VA_ARGS__ }) +int (foo)(struct fooParam p) { + return p.x + p.y; +} + +int main() { + printf("%d\n", foo(.y = 20, .x = 10)); +} +}}} -- cgit v1.2.3