指针(*p) 数组名(str) 数组名地址(&str)的恩怨情仇
- 一维数组
char str[]={0},*p;
*p=str;
printf(“%d \n %d \n %d \n”
,p+1,str+1,&str+1);
- 二维数组
char str[5][30]={0};
char *p=str[0];
printf("%d \n",str);
printf("%d \n",str+1);
printf("%d \n",str[0]);
printf("%d \n",str[0]+1);
printf("%d \n",&str);
printf("%d \n",&str+1);
printf("%d \n",&str[0]);
printf("%d \n",&str[0]+1);
- printf 下的 它 它 它
char str[]="sujiujiu";
char str2[2][30]={"sujiu","qwe"};
printf("=%s= =%s= =%s=\n"
,str,&str,&str[0]);
printf("=%s= =%s= =%s= =%s= =%s="
,str2,str2[0],*str2,&str2[0],&str2);