
第119~121集鹏哥C语言文章目录笔试题 1笔试题 2笔试题 3笔试题 4笔试题 5笔试题 6笔试题 7笔试题 8笔试题 1#includestdio.hintmain(){inta[5]{1,2,3,4,5};int*ptr(int*)(a1);printf(%d,%d,*(a1),*(ptr-1));return0;}笔试题 2structTest{intNum;// int4字节char*pcName;// 字符指针4字节32位环境下指针大小为4shortsDate;// short2字节charcha[2];// char数组2个char共2字节shortsBa[4];// short数组4个short2*48字节}*p;//假设p 的值为0x100000。 如下表达式的值分别为多少?//已知,结构体Test类型的变量大小是20个字节intmain(){printf(%p\n,p0x1);printf(%p\n,(unsignedlong)p0x1);printf(%p\n,(unsignedint*)p0x1);return0;}指针 → 强转成任意整型之后就失去指针特性变成纯数字。后面1不再是 “移动 1 个元素”就是单纯数值 1整型本身占多少字节只决定能不能存下这个地址不会影响这次加 1 的计算。笔试题 3intmain(){inta[4]{1,2,3,4};int*ptr1(int*)(a1);int*ptr2(int*)((int)a1);printf(%x,%x,ptr1[-1],*ptr2);return0;}笔试题 4#includestdio.hintmain(){inta[3][2]{(0,1),(2,3),(4,5)};int*p;pa[0];printf(%d,p[0]);return0;}笔试题 5intmain(){inta[5][5];int(*p)[4];pa;printf(%p,%d\n,p[4][2]-a[4][2],p[4][2]-a[4][2]);return0;//FF FF FF FC -4}笔试题 6intmain(){intaa[2][5]{1,2,3,4,5,6,7,8,9,10};int*ptr1(int*)(aa1);int*ptr2(int*)(*(aa1));printf(%d,%d,*(ptr1-1),*(ptr2-1));return0;}笔试题 7#includestdio.hintmain(){char*a[]{work,at,alibaba};char**paa;pa;printf(%s\n,*pa);return0;}笔试题 8intmain(){char*c[]{ENTER,NEW,POINT,FIRST};char**cp[]{c3,c2,c1,c};char***cppcp;printf(%s\n,**cpp);printf(%s\n,*--*cpp3);printf(%s\n,*cpp[-2]3);printf(%s\n,cpp[-1][-1]1);return0;}内存简化布局图