当前位置: 首页 > news >正文

怎样免费个人网站建设网站建网站建设公司

怎样免费个人网站建设,网站建网站建设公司,最稳定的免费的资源共享网站,官方网站的英文指针和数组我们已经学习的差不多了#xff0c;今天就为大家分享一些指针和数组的常见练习题#xff0c;还包含许多经典面试题哦#xff01; 一、求数组长度和大小 普通一维数组 int main() {//一维数组int a[] { 1,2,3,4 };printf(%d\n, sizeof(a));//整个数组…指针和数组我们已经学习的差不多了今天就为大家分享一些指针和数组的常见练习题还包含许多经典面试题哦 一、求数组长度和大小 普通一维数组 int main() {//一维数组int a[] { 1,2,3,4 };printf(%d\n, sizeof(a));//整个数组大小16printf(%d\n, sizeof(a 0));//首元素地址8printf(%d\n, sizeof(*a));//首元素4printf(%d\n, sizeof(a 1));//第二个元素地址8printf(%d\n, sizeof(a[1]));//第二个元素4printf(%d\n, sizeof(a));//整个数组地址 8printf(%d\n, sizeof(*a));//先拿到这个数组地址再解引用拿到整个数组即数组名-》16printf(%d\n, sizeof(a 1));//地址8printf(%d\n, sizeof(a[0]));//第一个元素地址8printf(%d\n, sizeof(a[0] 1));//第二个元素地址8return 0; }字符数组 int main() {//字符数组char arr[] { a,b,c,d,e,f };printf(%d\n, sizeof(arr));//整个数组 6printf(%d\n, sizeof(arr 0));//数组首元素地址8printf(%d\n, sizeof(*arr));//第一个元素1printf(%d\n, sizeof(arr[1]));//第一个元素1printf(%d\n, sizeof(arr));//整个数组地址8printf(%d\n, sizeof(arr 1));//地址8printf(%d\n, sizeof(arr[0] 1));//第二个元素地址8printf(%d\n, strlen(arr));//随机值printf(%d\n, strlen(arr 0));//随机值/* printf(%d\n, strlen(*arr));printf(%d\n, strlen(arr[1]));*/printf(%d\n, strlen((const char*) arr));printf(%d\n, strlen((const char*)(arr 1)));printf(%d\n, strlen(arr[0] 1));//随机值return 0; }字符串数组 int main() {char arr[] abcdef;printf(%d\n, sizeof(arr));//这个数组7printf(%d\n, sizeof(arr 0));//第一个元素地址8printf(%d\n, sizeof(*arr));//第一个元素1printf(%d\n, sizeof(arr[1]));//第一个元素1printf(%d\n, sizeof(arr));//这个数组地址8printf(%d\n, sizeof(arr 1));//地址8printf(%d\n, sizeof(arr[0] 1));//第二个元素地址8printf(%d\n, strlen(arr));//数组长度6printf(%d\n, strlen(arr 0));//6/*printf(%d\n, strlen(*arr));printf(%d\n, strlen(arr[1]));printf(%d\n, strlen(arr));printf(%d\n, strlen(arr 1));*/printf(%d\n, strlen(arr[0] 1));//5return 0; } 指向字符串的字符指针 int main() {const char* p abcdef;printf(%d\n, sizeof(p));//指针大小8printf(%d\n, sizeof(p 1));//指针大小8printf(%d\n, sizeof(*p));//第一个字符a大小1printf(%d\n, sizeof(p[0]));//第一个字符a大小1printf(%d\n, sizeof(p));//指针的地址大小8printf(%d\n, sizeof(p 1));//指针的地址大小8printf(%d\n, sizeof(p[0] 1));//第二个元素地址大小8printf(%d\n, strlen(p));//长度6printf(%d\n, strlen(p 1));//长度5/*printf(%d\n, strlen(*p));printf(%d\n, strlen(p[0]));printf(%d\n, strlen(p));printf(%d\n, strlen(p 1));*/printf(%d\n, strlen(p[0] 1));//长度5return 0; } 二维数组 //int main() //{ // int a[3][4] { 0 }; // printf(%d\n, sizeof(a));//整个数组大小48 // printf(%d\n, sizeof(a[0][0]));第一个元素大小4// printf(%d\n, sizeof(a[0]));//第一行数组的数组名大小16 // a[0]是第一行一维数组的数组名数组名单独放在了sizeof里面就表示整个数组所以就算的就算整个数组的大小 为16// printf(%d\n, sizeof(a[0] 1));//第一行第二个元素地址8 // printf(%d\n, sizeof(*(a[0] 1)));//第一行第二个元素大小4 // printf(%d\n, sizeof(a 1));//第二行的地址大小8 // printf(%d\n, sizeof(*(a 1)));//第二行数组的数组名大小16 // printf(%d\n, sizeof(a[0] 1));//第二行数组地址大小8 // printf(%d\n, sizeof(*(a[0] 1)));//第二行数组数组名大小16 // printf(%d\n, sizeof(*a));//第一行数组数组名大小16 // printf(%d\n, sizeof(a[3]));//数组名大小16 // // return 0; //}/* 二维数组有的情况下可以拿到某一行数组的数组名这时放在sizeof中就算的也是那行数组的大小 二维数组就是数组的数组就是一维数组的数组 eg: a[3][4] a[0]就是第一行数组的数组名sizeof算他的大小为第一行整个数组的大小 为16 */ 总节 数组名的意义 sizeof(数组名)这里的数组名表示整个数组计算的是整个数组的大小。数组名这里的数组名表示整个数组取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址。 二、指针相关题型 笔试题1 int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(a 1);printf(%d,%d, *(a 1), *(ptr - 1));//2 5return 0;//程序的结果是什么return 0; } 笔试题2 struct Test {int Num;char* pcName;short sDate;char cha[2];short sBa[4]; }*p; //假设p 的值为0x100000。 如下表表达式的值分别为多少 //已知结构体Test类型的变量大小是20个字节 int main() {p (struct Test*)0x100000;printf(%p\n, p 0x1);//0x100014printf(%p\n, (unsigned long)p 0x1);//0x100001printf(%p\n, (unsigned int*)p 0x1);//0x100004return 0; }分析 p为结构体指针1相当于跳过一个结构体大小这里告知结构体的大小是20个字节p 0x1按16进制打印出来是0x100014p转化为无符号 长整型并非指针1就是10x100001p转化为无符号整型类型指针1跳过四个字节。0x100004 由于以%p打印第一个00100014,第二个00100001第三个00100004 笔试题3 int main() {int a[4] { 1, 2, 3, 4 };int* ptr1 (int*)(a 1);int* ptr2 (int*)((int)a 1);printf(%x,%x, ptr1[-1], *ptr2);//4 2000000//%x打印16进制//%o打印8进制return 0; } 笔试题4 int main() {int a[3][2] { (0, 1), (2, 3), (4, 5) };int* p;p a[0];//p就算第一个元素地址printf(%d, p[0]);//return 0; } 笔试题5 int main() {int a[5][5];int(*p)[4];p (int(*)[4]) a;printf(%p,%d\n, p[4][2] - a[4][2], p[4][2] - a[4][2]);return 0; }所以相减就是-4 笔试题6 //int main() //{ // int aa[2][5] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // int* ptr1 (int*)(aa 1); // int* ptr2 (int*)(*(aa 1)); // printf(%d,%d, *(ptr1 - 1), *(ptr2 - 1));//10 5 // return 0; //} 笔试题7 int main() {const char* a[] { work,at,alibaba };const char** pa a;pa;printf(%s\n, *pa);// atreturn 0; } 这是其中的关系的分布图 笔试题8 int main() {const char* c[] { ENTER,NEW,POINT,FIRST };const char** cp[] { c 3,c 2,c 1,c };const char*** cpp cp;printf(%s\n, **cpp);//POINTprintf(%s\n, *-- * cpp 3);//ERprintf(%s\n, *cpp[-2] 3);//STprintf(%s\n, cpp[-1][-1] 1);//EWreturn 0; }1、cpp,cpp指向c2,解引用拿到c2,在解引用拿到POINT的首地址然后按照%s打印出来POINT 2、cpp使cpp指向c1,解引用拿到c1,再–c1使其指向c,再解引用拿到ENTER的地址再3拿到E的地址根据%s打印出ER 类方法就是这样子依次可以全部解出来 总结 今天的指针数组练习题就分享到这里啦这些题型都能够很好的帮助我们对数组和指针有更加深刻的掌握谢谢大家
http://www.w-s-a.com/news/627455/

相关文章:

  • 苏州网站建设招标网站ftp的所有权归谁
  • 未央免费做网站河间网站建设
  • 酒庄企业网站app制作多少钱一个
  • 西安模板建网站网站如何做直播轮播
  • 网站功能需求表百度怎么投放自己的广告
  • 如何免费制作网站网站icp备案费用
  • 网站建设最新教程wordpress表白墙
  • android电影网站开发网站建设与设计实习报告
  • 公司汇报网站建设方案烟台seo网站推广
  • 文章网站哪里建设好找素材的网站
  • 怎么做自己的彩票网站公司建设网站价格
  • 国外比较好的设计网站网站后台无法上传图片
  • 帮别人做网站的公司是外包吗用户登录
  • 关于我们网站模板小莉帮忙郑州阳光男科医院
  • 上海门户网站怎么登录永州网站制作
  • 微信网站模版下载做销售的去哪个网站应聘
  • 好看的个人博客主页长安网站优化公司
  • 企业网站关站大型综合新闻门户网站织梦模板
  • 网站优化排名易下拉效率查企业网站
  • 网站建设湛江关于汽车的网站
  • 南宁模板建站多少钱企业黄页名单
  • 企业网站的建设一般要素有网站定制公司地址
  • 婚纱摄影网站设计案例四川省城乡建设厅官方网站
  • 怎么做海淘网站wordpress首页表单
  • 大连网站优化技术长沙高端网站建设服务
  • 郎创网站建设做的网站 v2ex
  • 广东网站建设教程江西城乡住房建设网站
  • 做ppt卖给网站wordpress insert
  • 文化传媒公司网站模板wordpress转typecho
  • 网站建设设计视频郑州 服装网站建设