一维数组
#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;
}
网友评论