一个指针数组创建的问题——在线等
int (*b)[3];
中的b代表什么?
[解决办法]
b是一个数组指针.
#include <stdio.h>int main(void){ int a[2][3] = { {1, 2, 3}, {4, 5, 6} }; int (*b)[3] = a; int *p, i; p = (int *)b; for (i = 0; i < 3; i++) printf("%d ", p[i]); printf("\n"); p = (int *)(b + 1); for (i = 0; i < 3; i++) printf("%d ", p[i]); return 0;}
[解决办法]
int (*b)[3];
表示一个指针,一个指向 int[3]数组的指针。