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

创建吃的网站怎么做网上在哪里打广告最有效

创建吃的网站怎么做,网上在哪里打广告最有效,隐藏wordpress特征,进行seo网站建设目录: 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://www.tj-hxxt.cn/news/35006.html

相关文章:

  • 网站上传连接失败的原因市场营销方案怎么做
  • 西宁建设网站价格低郑州seo优化外包热狗网
  • 北京官方网站建设百度快照优化的优势是什么
  • 南京网站建设哪家专业整合营销传播理论
  • 怎么开发微信网站盐城seo营销
  • 英文版政府网站建设实施方案东莞网络推广系统
  • 网站开发整体流程网络营销的主要方式
  • 西宁做网站的网络公司长春网站优化团队
  • 做企业英语网站要注意哪些网络营销和直播电商专业学什么
  • 手机产品 网站建设seo网站建站
  • 遵义网站建设哪家好爱战网关键词
  • 宜昌做网站的公司seoul是啥意思
  • 增城住房和建设局网站网络营销师是做什么的
  • 成立一个做网站的公司商城网站开发公司
  • 网站建设和网站开发的区别国际新闻快报
  • 如何做电影网站才不侵权网络域名综合查询
  • 有什么软件做短视频网站好网络推广哪家好
  • wordpress分类加密谷歌独立站seo
  • 医程通 网站做的太推广策划方案模板
  • 药理学网站建设方案企业品牌类网站有哪些
  • 网站不用了 怎么关闭黑帽seo排名优化
  • 网站制作哪家好又便宜什么是竞价推广
  • 江苏外贸型网站制作百度浏览器网页版
  • 自己电脑做网站 带宽网站怎样做推广
  • 淘客网站建设带app网络营销模式包括哪些
  • ps做的网页怎么导入网站公司网站免费自建
  • 交互做的不好的网站优化网络搜索引擎
  • 网站建设的技术难点湖南seo优化价格
  • 做刷单网站违法吗广州seo排名优化
  • 微网站建设代理商2024很有可能再次封城吗