誰かがこれらの間の視差にまっすぐにパスを設定できますか?ポインター・ポインター、ポイント・オブ・ポインテッド・アドレスと2Dアレイ・アクセスの明確さ
たとえば、rec[3][2]
のような2Dの配列がある場合、次のアクセスは同じことを意味します。
rec[0][0] = **rec
rec[i][0] = **(rec + i)
*(*(rec + i) + j) = rec[i][j]
このような場合は、これらの意味は何ですか:
#include <stdio.h>
double *recptr[3];
int i=1;
main()
{
double n1=12.0;
doublw n2=3.4;
recptr[0]= &n1;
recptr[1]= &n2;
printf("Amt: %.2f\n", **(recptr + i));
}
**(recptr + i)
は何ですか、2Dポインタまたはponterツーポインタ参照にこのアクセスですか?
foo(ptr2ptr)double **ptr2ptr;
{
int i=1, j=0;
if(**(ptr2ptr +i) > **(ptr2ptr + j))
{
double *tmp= *(recptr +i);
}
}
再び*(recptr +i)
と**(ptr2ptr +i)
の違いは何ですか?!後で2Dアクセスまたはポインタ2ポンタ参照へのアクセスであり、オブジェクトが先に指し示したものであるか?
が重複する可能性を[配列がCでのポインタに名前を付けますか?](http://stackoverflow.com/質問/ 1641957/is-array-name-a-pointer-in-c) –