一个二维数组用指针访问,很简单,我还画了图才理解了,做个标记,免得又忘记了。
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- int main (void)
- {
- int x=3;
- int array[12][12];
- int (*p)[12];
- p=array;
- for(int i=0;i<12;i++)
- {
- for(int j=0;j<12;j++)
- {
- x=x+1;
- array[i][j]=x;
- }
- }
- for(int i=0;i<12;i++)
- {
- for(int j=0;j<12;j++)
- {
- printf("%d ",*(*(p+i)+j));
- }
- }
- printf("/n");
- for(int i=0;i<12;i++)
- {
- for(int j=0;j<12;j++)
- {
- printf("%d ",array[i][j]);
- }
- }
- getch();
- return 0;
- }