数组和指针

2018-06-06  本文已影响0人  artsing

一维数组

#include <stdio.h>
int main() {
  int i;
  int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  int *p = a;
  // a[i]
  for (i=0; i<10; i++) {
        printf("%d\t", a[i]);
  }
  printf("\n");

  // *(a+i)
  for (i=0; i<10; i++) {
       printf("%d\t", *(a+i));
  }
  printf("\n");

  // *(p+i)
  for (i=0; i<10; i++) {
       printf("%d\t", *(p+i));
  }
  printf("\n");

  // p[i]
  for (i=0; i<10; i++) {
       printf("%d\t", p[i]);
  }
  printf("\n");
  return 0;
}

二维数组

void f2() {
        int i, j;
        int a[5][2] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        for (i=0; i<5; i++) {
                for (j=0; j<2; j++) {
                        printf("%d\t", a[i][j]);
                }
                printf("\n");
        }
        printf("\n");

        for (i=0; i<5; i++) {
                for (j=0; j<2; j++) {
                        printf("%u\t", *(*(a + i) + j));
                }
                printf("\n");
        }
        printf("\n");

        //int (*p)[2] = a;
}
上一篇 下一篇

猜你喜欢

热点阅读