Skip to content
Better HN
Top
Best
Ask
Show
New
Jobs
Search
⌘K
0 points
ordu
7mo ago
0 comments
Save
Share
int arr[4]; foo(arr);
We can look at this code like it passes an array by reference, but how to pass `arr` by value?
0 comments
1 comments · 1 top-level
top
newest
oldest
uecker
7mo ago
You can pass it by value when putting it into a struct. You can also pass a pointer to the array instead of letting it decay.
void foo(int (*arr)[4]);
int arr[4]; foo(&arr);
j
/
k
navigate · click thread line to collapse