新准则中公司网站建设费用计入什么科目,建设信用卡网站,佛山网站建设哪家好,整站下载工具软件#x1f436;博主主页#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️#x1f525;专栏系列#xff1a;线性代数#xff0c;C初学者入门训练#xff0c;题解C#xff0c;C的使用文章 #x1f525;座右铭#xff1a;“不要等到什么都没有了#xff0c;才下定决心去做” #x1… 博主主页ᰔᩚ. 一怀明月ꦿ ❤️专栏系列线性代数C初学者入门训练题解CC的使用文章 座右铭“不要等到什么都没有了才下定决心去做” 大家觉不错的话就恳求大家点点关注点点小爱心指点指点 int main()
{int a[4]{1,2,3,4};int* ptr(int*)(a1);int* ptr1(int*)((long)a1);printf(%d %d\n,ptr[-1],*ptr1);return 0;
} int* ptr(int*)(a1); a是整个数组的地址a跳过整个数组(int*)(a1)转化为数组元素的地址ptr[-1]就是*(p-1),表示就是a[3]4。 int* ptr1(int*)((long)a1); a是数组首元素的地址(long)a1将数组首元素地址转化为整形然后地址数值1看一下内存怎样存储数组 所以* ptr1的值为0x02000000十进制就为33554432 #includestdio.h
int main()
{int a[5][5];int (*p)[4];pa;printf(%p %d\n,p[4][2]-a[4][2],p[4][2]-a[4][2]);return 0;
} 这里p是数组指针它的类型是int(*)[4]与a的类型不匹配所以看一下内存分布情况 所以p[4][2]-a[4][2]地址相减等于-4整形打印就是-4 -4的原码10000000000000000000000000000100 原码1111111111111111111111111111111111111111011 补码1111111111111111111111111111111111111111100 p[4][2]-a[4][2]地址打印就是1111111111111111111111111111111111111111100(0xfffffffffffffffc) #includestdio.h
int main()
{char* c[]{ENTER,NEW,POINT,FIRST};char** cp[]{c3,c2,c1,c};char*** cppcp;printf(%s\n,**cpp);printf(%s\n,*--* cpp 3);printf(%s\n,*cpp[-2]3);//(**(cpp-2)3)printf(%s\n,cpp[-1][-1]1);printf(%s\n,**cpp);return 0;
}首先我们得把c,cp,cpp对应的关系梳理出来 c[0]c[1]c[2]c[3]ENTERNEWPOINTFIRSTcp[0]cp[1]cp[2]cp[3]c[3]c[2]c[1]c[0]cppcp[0]printf(%s\n,**cpp): cpp就是cp[1]的地址*cpp这样解引用就是c[2]的地址再解引用就是“POINT: printf(%s\n,*--* cpp 3): cpp就是cp[2]的地址* cpp得到的是c[1]的地址--* cpp得到的是c[0]的地址*--* cpp这样解引用就是“ENTER”*--* cpp 3就是“ER”。 printf(%s\n,*cpp[-2]3): **(cpp-2)3,cpp就是cp[2]的地址cpp-2就是cp[0]的地址**(cpp-2)就是“FIRST”,**(cpp-2)3就是“ST” printf(%s\n,cpp[-1][-1]1): *(*(cpp-1)-1)1,cpp是cp[2]的地址cpp-1就是cp[1]的地址*(cpp-1)就是c[2]的地址*(cpp-1)-1就是c[1]的地址*(*(cpp-1)-1)就是“NEW”,*(*(cpp-1)-1)1为“EW” 如果大家还有不懂或者建议都可以发在评论区我们共同探讨共同学习共同进步。谢谢大家