Addition is commutative so of course array indexing is and why the hell are you taking the address of a pointer. Also it’s not “int pointer foo” but “foo, dereferenced, is an int” that’s why it’s int *foo not int* foo. I won’t die on that mountain fortress because it is unassailable. Never write char **argv (but char *argv[]) but it’s vital to understand why semantically, it doesn’t make a difference. It’s what passes as self-documenting code in C land.
Addition is commutative so of course array indexing is and why the hell are you taking the address of a pointer. Also it’s not “int pointer foo” but “foo, dereferenced, is an int” that’s why it’s
int *foonotint* foo. I won’t die on that mountain fortress because it is unassailable. Never writechar **argv(butchar *argv[]) but it’s vital to understand why semantically, it doesn’t make a difference. It’s what passes as self-documenting code in C land.Why do you assume it was a pointer type? There’s no types. Why do you assume C either? This is pseudo code to illustrate pointer offsets
Because afterwards you said
arr[n]. By conventionnis definitely an integer and if arr is also, say, an integer, you getBecause you didn’t write
^(@arr+0)(Not sure that’s even valid though my Pascal is very rusty).Granted. But then it’s still Pseudo-C, not Pseudo-Pascal or Pseudo-Whitespace.
It’s pseudo-nothing
It conveys a point, which you got, and if you decide to invent a syntax and bicker on it it’s just you
Really pointless discussion