Ich habe ein Array wieErsten eindimensionale Arrays aus einem zweidimensionalen Array
int outer[4][3] = {
{ 1, 2, 3 },
{ 2, 3, 5 },
{ 1, 4, 9 },
{ 10, 20, 30 }
};
und ich möchte einen Zeiger/Array für die n-ten eindimensionalen Array innerhalb outer
bekommen, so etwas wie
void foo() {
printf("%d %d %d\n", outer[1][0], outer[1][1], outer[1][2]);
int inner[3] = outer[1]; /* Is there some way to do this assignment? */
printf("%d %d %d\n", inner[0], inner[1], inner[2]);
/* so that this line gives the same output as the first */
}
natürlich ist dies möglich mit Zeiger Mathe, aber ich fühle mich wie es einige Syntax dafür ist, dass ich vergessen habe.
int * innere = & äußere [1] [0]; – user3528438