#include<stdio.h>
void main(){
int a[3]={100,200,300};
int *pa = &a[0];
int i;
for(i=0;i<3;i++){
printf("%d %d\n", a[i], *(pa+i) );
}
}
#include<stdio.h>
void main(){
int a[3]={100,200,300};
int *pa = &a[1];
printf("*pa : %d\n",*pa);
printf("*(pa+1) : %d\n",*(pa+1));
printf("*(pa-1) : %d\n",*(pa-1));
}
#include<stdio.h>
void main(){
char c;
char *pc = &c;
int a;
int *pa = &a;
double d;
double *pd = &d;
// pointer + 1 , ²»ÊǼӷ¨ £¬Æ«ÒÆ
printf("pa: %d , pa+1: %d\n",pa,pa+1);
printf("pc: %d , pc+1: %d\n",pc,pc+1);
printf("pd: %d , pd+1: %d\n",pd,pd+1);
}
#include<stdio.h>
void main(){
int a = 358;
char *pc = &a;
printf("%c",*pc);
}
#include<stdio.h>
void main(){
char c = 'N';
char* pc = &c; // ×Ö·ûÖ¸Õë
printf("c %c, &c:%d \n",c, &c);
printf("pc:%d, *pc:%c , &pc: %d\n",pc, *pc ,&pc);
printf("size: c %d , pc %d\n",sizeof(c),sizeof(pc)); // 1
}
#include<stdio.h>
void main(){
int a=20; // int
int *pa; // int * pa ÕûÐÍÖ¸Õë
pa = &a; // & È¡µØÖ·
printf("pa:%d - *pa:%d - &pa:%d\n",pa,*pa,&pa);
printf("a:%d - &a: %d\n",a,&a);
printf("size: a %d , pa %d\n",sizeof(a),sizeof(pa) );
}