Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
char arr[10]="hello";
この配列&arrのタイプはchar(*)[10]. 私が正しければ、 の型は*(&arr)何ですか? ベースアドレス型か、配列の最初の要素へのアドレス型か?
&arr
char(*)[10]
*(&arr)
char arr[10];
arrタイプ&arrは「10文字の配列」で、「10文字の配列へのポインタ」です。, *(&arr)は , と同じでarr、同じ型、つまりベースアドレスを持ちます。
arr
&arr[0]最初の要素アドレスを指すポインターを生成します。
&arr[0]
a、*(&a)、&a[0] は同じです (配列 a のベースアドレス/配列 a の最初の要素のアドレス)。