int *ptr[MAX];
[dywang@deyu zzz]$ vim pointer5.c
[dywang@deyu zzz]$ cat pointer5.c
#include <stdio.h>
main () {
int var[]={11, 22, 33, 44};
int MAX=sizeof(var)/sizeof(int);
int i, *ptr[MAX];
for ( i=0; i<MAX; i++) {
ptr[i] = &var[i];
printf( "*ptr[%d]=%d\t\tptr[%d]=%x\n", i, *ptr[i], i, ptr[i]);
}
}
[dywang@deyu zzz]$ gcc -o pointer5 pointer5.c
[dywang@deyu zzz]$ ./pointer5 *ptr[0]=11 ptr[0]=8d1ef780 *ptr[1]=22 ptr[1]=8d1ef784 *ptr[2]=33 ptr[2]=8d1ef788 *ptr[3]=44 ptr[3]=8d1ef78c
[dywang@deyu zzz]$ vim pointer6.c
[dywang@deyu zzz]$ cat pointer6.c
#include <stdio.h>
main () {
char *name[]={ "dywang", "linda", "peter", "rita" };
int MAX=sizeof(name)/sizeof(*name);
int i;
for ( i=0; i<MAX; i++)
printf( "name[%d]=%s\n", i, name[i]);
}
[dywang@deyu zzz]$ gcc -o pointer6 pointer6.c
[dywang@deyu zzz]$ ./pointer6 name[0]=dywang name[1]=linda name[2]=peter name[3]=rita