69,371
社区成员
发帖
与我相关
我的任务
分享
for(i=0;i<3;i++){
}
printf("%s\n", ((a) + i*sizeof(char*)));
printf("%p\n", ((a)+i * sizeof(char*)));
#include<stdio.h>
int main()
{
char * s[3]= {"1","2","3"};
char * a;
a=*s;
int i=0;
printf("常量字符串\"1\"的地址:%d\n",&"1");
printf("常量字符串\"2\"的地址:%d\n",&"2");
printf("常量字符串\"3\"的地址:%d\n",&"3");
printf("指针a 的物理地址:%d, 指向的内存地址:%d\n",&a,a);
printf("指针s[0]的物理地址:%d, 指向的内存地址:%d\n",s,*s);
printf("指针s[1]的物理地址:%d, 指向的内存地址:%d\n",s+1,*(s+1));
printf("指针s[2]的物理地址:%d, 指向的内存地址:%d\n",s+2,*(s+2));
for(i=0; i<4; i++)
{
printf("%s\n",*((&a)+i));
printf("%d\n",((&a)+i));
}
return 0;
}
char * a;
char * s[3]= {"1","2","3"};
printf("%s\n",*((&a)+i));
printf("%d\n",((&a)+i));