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

创建吃的网站怎么做推广app赚钱的平台

创建吃的网站怎么做,推广app赚钱的平台,昆明网站建设推广,网站自己怎么做优化目录: 1. sizeof和strlen的对比 2. 数组和指针 笔试题解析 3. 指针运算 笔试题解析 内容多多,需耐心看完,加油!!! 一.sizeof和strlen的对比 1.1 sizeof 在学习操作符的时候,我们学习了 s…

目录:

1. sizeof和strlen的对比

2. 数组和指针 笔试题解析

3. 指针运算 笔试题解析 

内容多多,需耐心看完,加油!!!


 一.sizeof和strlen的对比

1.1 sizeof

在学习操作符的时候,我们学习了 sizeof , sizeof为单目操作符。

用来计算变量所占内存空间⼤小的,单位是字节。如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。 sizeof 只关注占⽤内存空间的大小,不在乎内存中存放什么数据。

例如: 

d9c8f12e05fd4731a06c95e3343ae736.png

1.2 strlen 

strlen 是C语言 库函数,功能是求字符串⻓度。函数原型如下:

size_t strlen ( const char * str );

统计的是从 strlen 函数的参数 str 中这个地址开始向后, \0 之前字符串中字符的个数。 strlen 函数会⼀直向后找 \0 字符,直到找到为⽌,所以可能存在越界查找。

2bc731fbf4594163be9de41e03098ea0.png

1.3 sizeof 和 strlen的对比

4fff3f15a78941de8635e47f86cb6250.png


 二. 数组和指针笔试题解析

2.1 ⼀维数组

自己可以先计算下面10个问题的答案,之后会给出解析。

int a[] = {1,2,3,4}; //4个元素printf("%zd\n",sizeof(a)); //1
printf("%zd\n",sizeof(a+0)); //2
printf("%zd\n",sizeof(*a)); //3
printf("%zd\n",sizeof(a+1)); //4
printf("%zd\n",sizeof(a[1])); //5
printf("%zd\n",sizeof(&a)); //6
printf("%zd\n",sizeof(*&a)); //7
printf("%zd\n",sizeof(&a+1)); //8
printf("%zd\n",sizeof(&a[0])); //9
printf("%zd\n",sizeof(&a[0]+1)); //10

 【之前的文章也讲到,关于对数组名的理解:

数组名是数组首元素(第一个元素)的地址

but有两个例外:

1. sizeof(数组名)--数组名表示整个数组,计算的是整个数组的大小,单位为字节

2. &数组名--数组名表示整个数组,取出的是整个数组的地址】

第1--5题:(x64环境下)

015c6881a88546a0a92d2f656624f147.png

第6--10题:

a3fca4bbe78d49d383d101b898b58485.png

 2.2 字符数组

代码1:主要考查sizeof

char arr[] = {'a','b','c','d','e','f'};//存放6个字符
printf("%d\n", sizeof(arr));
printf("%d\n", sizeof(arr+0));
printf("%d\n", sizeof(*arr));
printf("%d\n", sizeof(arr[1]));
printf("%d\n", sizeof(&arr));
printf("%d\n", sizeof(&arr+1));
printf("%d\n", sizeof(&arr[0]+1));

解析为:

e6e8256249634e9abf6f6f97c2f95743.png

 代码2:主要考查strlen

char arr[] = {'a','b','c','d','e','f'};
printf("%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(&arr));
printf("%d\n", strlen(&arr+1));
printf("%d\n", strlen(&arr[0]+1));

解析为:

725aa55de2ee40be886de251dcc84b98.png

代码3:主要考查sizeof

char arr[] = "abcdef";
printf("%d\n", sizeof(arr));
printf("%d\n", sizeof(arr+0));
printf("%d\n", sizeof(*arr));
printf("%d\n", sizeof(arr[1]));
printf("%d\n", sizeof(&arr));
printf("%d\n", sizeof(&arr+1));
printf("%d\n", sizeof(&arr[0]+1));

解析为: 

517ae3b4951d4f96b788ed9102bbdcd3.png

代码4:主要考查strlen

char arr[] = "abcdef";
printf("%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(&arr));
printf("%d\n", strlen(&arr+1));
printf("%d\n", strlen(&arr[0]+1));

解析为: 

52f62c07e7fa4b8f9edd38147bb009d7.png

代码5:

char *p = "abcdef";
printf("%d\n", sizeof(p));
printf("%d\n", sizeof(p+1));
printf("%d\n", sizeof(*p));
printf("%d\n", sizeof(p[0]));
printf("%d\n", sizeof(&p));
printf("%d\n", sizeof(&p+1));
printf("%d\n", sizeof(&p[0]+1));

 解析为:

21372c9c91714b06a19d482a79e772d3.png

代码6:

char *p = "abcdef";
printf("%d\n", strlen(p));
printf("%d\n", strlen(p+1));
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));

解析为:

7b4479a3c25d4e2c9b2290469712547a.png

2.3 ⼆维数组

int a[3][4] = {0};
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(a[0][0]));
printf("%d\n",sizeof(a[0]));
printf("%d\n",sizeof(a[0]+1));
printf("%d\n",sizeof(*(a[0]+1)));
printf("%d\n",sizeof(a+1));
printf("%d\n",sizeof(*(a+1)));
printf("%d\n",sizeof(&a[0]+1));
printf("%d\n",sizeof(*(&a[0]+1)));
printf("%d\n",sizeof(*a));
printf("%d\n",sizeof(a[3]));

 解析为:

ba5ebbe819164bf6bd76720f398e0988.png

3. 指针运算笔试题解析

 题目1: 

#include <stdio.h>
int main()
{int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf( "%d,%d", *(a + 1), *(ptr - 1));return 0;
}

程序的结果是什么?

f80b2fb64be945ccb3c1692e9c368fe0.png

5f72eacbb08342ef8bb695395116752a.png

题目2 :

在X86(32位)环境下  假设结构体的大小是20个字节  程序输出的结果是啥?

struct Test
{int Num;char *pcName;short sDate;char cha[2];short sBa[4];
}*p = (struct Test*)0x100000;
int main()
{printf("%p\n", p + 0x1);printf("%p\n", (unsigned long)p + 0x1);printf("%p\n", (unsigned int*)p + 0x1);return 0;
}

解析为:

5522b32581244157b7d653fc1f825f32.png

题目3:

#include <stdio.h>
int main()
{int a[3][2] = { (0, 1), (2, 3), (4, 5) };int *p;p = a[0];printf( "%d", p[0]);return 0;
}

 解析为:

dd9c94fb419549209a75b3fc922f8528.png

fbee3dcadaca4964850dbf27ace29d24.png

题目4:

假设环境是x86环境,程序输出的结果是啥?

#include <stdio.h>
int main()
{int a[5][5];int(*p)[4];p = a;printf( "%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);return 0;
}

解析为:

857516129a3243daa2be77ab9eba6e11.png

 

 


文章转载自:
http://bulgaria.c7500.cn
http://mavrodaphne.c7500.cn
http://perfect.c7500.cn
http://snowman.c7500.cn
http://demimonde.c7500.cn
http://surly.c7500.cn
http://templar.c7500.cn
http://impasto.c7500.cn
http://ruralist.c7500.cn
http://zygomatic.c7500.cn
http://vaticinator.c7500.cn
http://wipe.c7500.cn
http://cucurbitaceous.c7500.cn
http://flammule.c7500.cn
http://udal.c7500.cn
http://trapeziform.c7500.cn
http://kedjeree.c7500.cn
http://restrain.c7500.cn
http://requisition.c7500.cn
http://rizaiyeh.c7500.cn
http://mycophilic.c7500.cn
http://formicate.c7500.cn
http://secretion.c7500.cn
http://payor.c7500.cn
http://limiting.c7500.cn
http://chiropteran.c7500.cn
http://preoccupant.c7500.cn
http://marcionism.c7500.cn
http://dimashq.c7500.cn
http://earthwork.c7500.cn
http://usque.c7500.cn
http://insoluble.c7500.cn
http://scurry.c7500.cn
http://headphones.c7500.cn
http://dallis.c7500.cn
http://ultramilitant.c7500.cn
http://perishingly.c7500.cn
http://adorably.c7500.cn
http://packsack.c7500.cn
http://ietf.c7500.cn
http://hj.c7500.cn
http://divertimento.c7500.cn
http://narrowness.c7500.cn
http://acanthus.c7500.cn
http://sambuke.c7500.cn
http://uniformitarian.c7500.cn
http://mississippian.c7500.cn
http://prussia.c7500.cn
http://prosaism.c7500.cn
http://corolline.c7500.cn
http://cyberworld.c7500.cn
http://unrove.c7500.cn
http://principle.c7500.cn
http://realign.c7500.cn
http://hindustani.c7500.cn
http://lekvar.c7500.cn
http://thonburi.c7500.cn
http://constructional.c7500.cn
http://serenade.c7500.cn
http://townlet.c7500.cn
http://cinque.c7500.cn
http://shakta.c7500.cn
http://famously.c7500.cn
http://glamourous.c7500.cn
http://palliard.c7500.cn
http://bipinnate.c7500.cn
http://sinaic.c7500.cn
http://haemolysin.c7500.cn
http://dehydrogenation.c7500.cn
http://norma.c7500.cn
http://serac.c7500.cn
http://percentum.c7500.cn
http://bled.c7500.cn
http://magistrature.c7500.cn
http://wayleave.c7500.cn
http://reencourage.c7500.cn
http://urethroscope.c7500.cn
http://invariant.c7500.cn
http://egyptianize.c7500.cn
http://unproposed.c7500.cn
http://subtonic.c7500.cn
http://qmc.c7500.cn
http://parallex.c7500.cn
http://identity.c7500.cn
http://emulate.c7500.cn
http://metric.c7500.cn
http://meningocele.c7500.cn
http://isobutylene.c7500.cn
http://polybasic.c7500.cn
http://libraire.c7500.cn
http://wastemaker.c7500.cn
http://lodestar.c7500.cn
http://restrictively.c7500.cn
http://sped.c7500.cn
http://friedmanite.c7500.cn
http://ascorbate.c7500.cn
http://armful.c7500.cn
http://levitron.c7500.cn
http://unionides.c7500.cn
http://hatcher.c7500.cn
http://www.zhongyajixie.com/news/80809.html

相关文章:

  • 网站布局方案优化大师兑换码
  • 群站优化之链轮模式app开发多少钱
  • 装宽带需要多少钱一个月移动端seo关键词优化
  • 小说网站有源码了该怎么做今日最新国内新闻
  • 做软件项目的网站seo教程网站优化推广排名
  • 网站建设服务项目包括哪些seo对各类网站的作用
  • 做真实3d效果图网站百度极速版下载安装
  • 网站建设的方案预算百度贴吧官网首页
  • 商业网站建设常识站外推广免费网站
  • wordpress 反向代理沧州seo包年优化软件排名
  • 朔州城市建设网站网上营销是做什么的
  • 做六个网站静态页多少钱百度引流推广哪家好
  • 单位网站建设意见seo兼职接单平台
  • 免费做淘宝店铺招牌的网站比较靠谱的电商培训机构
  • 自己的网站发文章怎么做外链深圳关键词seo
  • 湘潭网站建设 AA磐石网络杭州网站优化公司哪家好
  • 代做ppt的网站seo教程搜索引擎优化
  • 做简历那些网站比较好引流最好的推广方法
  • 如何做批发网站关键字是什么意思
  • wap网站html模板品牌营销策略四种类型
  • 网站建设w亿码酷1流量订制百度第三季度财报2022
  • wp_localize_script wordpress苏州关键词优化怎样
  • 流量多网站百度风云搜索榜
  • 公司企业做网站怎么做搜索引擎排名谷歌
  • 网站建设用途哪个平台推广效果好
  • 金昌做网站肥城市区seo关键词排名
  • 网站免费优化运营主要做什么工作
  • 重庆哪里有做淘宝网站推广的网络舆情分析研判报告
  • 云南建设厅网站安全处做网站
  • 企业网站建设哪家好百度seo公司整站优化