最後の2つの数字と他の2つの奇妙な数字を画面に表示します。すべての要素を印刷するにはどうすればよいですか?ダブルポインタの先頭を**別のポインタ**でばかにしようとしました。しかし、それは機能しないようです。
#include<stdio.h>
#include<stdlib.h>
typedef struct a {
int x;
}A_t;
typedef struct b {
A_t **y;
}B_t;
int main() {
int i, j;
A_t **fool, **st;
fool = (A_t**)malloc(2 * sizeof(A_t*));
st = fool;
for(i = 0; i < 2; i++) {
fool[i] = (A_t*)malloc(2 * sizeof(A_t));
for(j = 0; j < 2; j++) {
printf("NR: ");
scanf("%d", &(*fool)[j].x);
}
}
fool = st;
for(i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
printf("%d ", (*fool + i)[j].x);
}
}
return 0;
}