江西住房和城乡建设厅网站阿里云服务器做网站好用吗

pingmian/2025/10/14 16:31:13/文章来源:
江西住房和城乡建设厅网站,阿里云服务器做网站好用吗,专业企业网站建设定制,昆明app开发哪家好strlne函数的使用 一.strlen函数的声明二.strlen函数的头文件三.相关题目代码1代码2题目1题目2题目3题目4题目5题目6 一.strlen函数的声明 size_t strlen ( const char * str );二.strlen函数的头文件 使用strlen函数我们需要使用以下头文件 #include string.h三.相… strlne函数的使用 一.strlen函数的声明二.strlen函数的头文件三.相关题目代码1代码2题目1题目2题目3题目4题目5题目6 一.strlen函数的声明 size_t strlen ( const char * str );二.strlen函数的头文件 使用strlen函数我们需要使用以下头文件 #include string.h三.相关题目 下面我们来看几段代码 代码1 int main() {const char* p abcdefghi;printf(%lld\n, strlen(p));printf(%lld\n, strlen(p 1));printf(%lld\n, strlen(p[0]));printf(%lld\n, strlen(p));printf(%lld\n, strlen(p 1));printf(%lld\n, strlen(p[0] 1));return 0; }首先我们先看运行结果 首先解释strlen(p字符串中有’\0’,而p中存放的是a的地址所以值就是9 strlen(p 1)是第一个字符的地址1就是第二个字符b所以就是8 strlen(*p)把a的值传给strlen所以错误 strlen(p[0]):*p *(p0) p[0]错误 strlen(p)p是p的地址从p所占的空间位置开始查找所以是随机值 strlen(p 1)p是p的地址p 1是p的地址1所以是随机值 strlen(p[0] 1)p[0]是第一个元素的地址就是a向后面找到’\0’前就是8 代码2 int main() {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[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]));return 0; }首先看运行结果 这里解释上面代码 sizeof(a):计算的是整个二维数组地址的大小一共有十二个元素每个元素是整型占用4个字节的内存所以结果就是48 sizeof(a[0][0])a[0][0]是第一行的第一个元素大小是4个字节 sizeof(a[0])a[0]就是第一行的大小第一行·的数组名单独放在sizeof内部计算的就是第一行的元素大小就是16sizeof操作符在之前的博客中也有介绍感兴趣的小伙伴可以点击主页了解 sizeof(a[0] 1)a[0]是第一行数组的数组名但是数组名不是单独放在sizeof内部所以数组名表示首元素的地址也就是a[0][0]的地址a[0]1就是第一行第二个元素a[0][1]的地址地址的大小就是4或者8个字节 sizeof(*(a[0] 1)):a[0] 1是第一行第二个元素a[0][1]的地址,(a[0] 1)就是第一行第二个元素大小是4个字节 sizeof(a 1)a没有单独放在sizeof内部。1就是第一行的地址第一行有4个元素所以大小是16个字节 sizeof(a[1])等价于sizeof(a1)也是第一行的地址16个字节 sizeof(a[0] 1):a[0]是第一行的地址a[0] 1就是第二行的地址4或者8个字节 sizeof(*(a[0] 1)):a[0] 1就是第二行的地址第二行有4个元素所以就是16个字节 sizeof(*a)数组名a就是数组首元素地址就是第一行的地址*a就是第一行的地址*a *(a0) a[0]所以就是16个字节 sizeof(a[3])是第四行的地址所以就是16个字节 题目1 int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(a 1);printf(%d, %d, *(a 1), *(ptr - 1));return 0; }首先看一下运行结果 这里解释(int*)(a 1)a是数组的地址在1就是跳过整个数组 *(a 1):a是首元素地址1就是第二个元素地址在解引用就是2 *(ptr - 1):ptr是数组的地址在-1就是第五个元素就是5 题目2 在X86环境下 假设结构体的⼤⼩是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; }p 0x10x1是十六进制里面的1十六进制的1和十进制里的1是一样的所以就是0x00100014 unsigned long:是整型整形加减就是整型所以就是1结果就是0x00100001 (unsigned int*)p:是整型指针整型指针1就是4个字节所以结果就是0x00100004 题目3 int main() {int a[3][2] { (0, 1), (2, 3), (4, 5)}; int* p;p a[0];printf(%d, p[0]);return 0; }int a[3][2] { (0, 1), (2, 3), (4, 5)}; :数组内是逗号表达式所以值是135 此时数组内的元素就是 p[0]:等价于*(p0)就是第一个元素就是1 下面是运行结果 题目4 假设环境是x86环境程序输出的结果是啥 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; } p[4][2]和a[4][2]之间相差4个元素但是p[4][2]是小地址a[4][2]是大地址所以结果是复数如下图 printf(%p,%d\n, p[4][2] - a[4][2], p[4][2] - a[4][2]); :这段代码第一是以%p的方式打印-4要存在内存当中存的是补码地址没有原反补的概念所以直接打印F F F F F F F C但是以%d的方式打印存的就是源码 -4的 源码10000000 00000000 00000000 00000100 反码111111111 111111111 111111111 11111101 补码111111111 111111111 111111111 11111110 换成十六进制就是 F F F F F F F C 运行结果 题目5 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 5return 0; }aa 1aa是数组名数组名1就是跳过整个数组所以*(ptr1 - 1)就是10如下图 *(aa 1):aa是数组首元素地址1就是第二行地址*(aa1)等价于aa[1],就是5如下图 下面代码的运行结果是 题目6 int main() {const char* a[] { work,at,alibaba };const char** pa a;pa;printf(%s\n, *pa);return 0; }a是首元素地址所以pa就是第一个元素地址 pa就是第二个元素地址在解引用拿到第二个元素如下图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设 响应式 北京建筑培训网能发焊工证吗

基于android的课堂签到系统本科毕业论文(设计)题 目 基于Android的课堂签到系统学生姓名 XXX指导教师 XX学 院 信息科学与工程学院专业班级 计算机科学与技术0908班完成时间 2013年5月 摘 要在大学课堂中,签到问题一直困扰着老师和同学们。传统课堂签到的手段大多是…

万维网网站电商网站适合做响应式布局吗

1.WebAssembly 1.1 指令集 概念:二进制编码集合。 依据计算机组成原理和计算机概论,指令集是一组二进制编码。 作用:控制硬件。 这些二进制指令直接作用于硬件电路,控制硬件完成指定操作。 例如:控制数据进入某个寄存…

泉州商城网站开发设计百度首页百度一下

任务背景 ##一、真实案例 某同学刚入职公司,在熟悉公司业务环境的时候,发现他们的数据库架构是一主两从,但是两台从数据库和主库不同步。询问得知,已经好几个月不同步了,但是每天会全库备份主服务器上的数据到从服务…

网站建设对策react做的网站有哪些

摘要: Java 8 中的 Stream API 提供了一种新的处理集合和数组的方式,可以使代码更加简洁、易读,同时还可以提高性能。其中 map() 方法是比较常用的方法之一,它可以将 Stream 对象中的每个元素映射为另一个元素。本文将对 Java 8 中…

win7系统下动网站建设sem优化公司

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1504 标注数量(xml文件个数):1504 标注数量(txt文件个数):1504 标注…

西安高新网站制作怎么办?

2013年国庆期的一则网络消息说,11万人看升旗留下了5吨垃圾。有人认为这是一则假消息,因为5吨=5000千克,110000500022千克/人,而每人携带22千克(44斤)的垃圾是不可能的。以前还看过一个说法&…

外卖网站开发能多少钱建立网站解析会员视频是犯什么罪

国货之光来喽 !!!!超火的colorkey空气唇釉给你们安排上 !!!R601 酒酿梅子超酷超性感的一支 !!这个颜色是偏调但是不显老的深草莓红 一点都不挑皮 谁涂谁白一个度~厚厚的涂一层气场值upup !R608 焦糖红棕偏橘棕调的红棕板栗 !!薄涂厚涂都显白、显气质!味道…

网站制作价格行情wordpress变化

写在前面:三目运算符是我们经常在代码中使用的,a (bnull?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段时间遇到(一个…

自己做网站咋做有了页游源代码如何做网站

在足够多的新设备进入主流市场之前,5G已经在许多领域引起了越来越多的关注。从IT、零售、交通和制造业到医疗、娱乐、教育和农业,几乎每个行业都将在某种程度上受到5G的影响。 作者:李雪薇来源:IT168网站 在足够多的新设备进入主…

根据网站做app网站收录查询接口

内存函数主要用于动态分配和管理内存,它直接从指针的方位上进行操作,可以实现字节单位的操作。 其包含的头文件都是:string.h memcpy copy block of memory的缩写----拷贝内存块 格式: void *memcpy(void *dest, const void …

衡阳市网站建设公司北京网页制作公司物美价廉

Android系统启动加载流程: 参考图 Linux内核加载完毕启动init进程init进程fork出zygote进程zygote进程在ZygoteInit.main()中进行初始化的时候fork出SystemServer进程SystemServer进程开启的时候初始化ActivityThread和ActivityManagerService(其它还有P…

咸阳网站建设推广装修工人

ElasticSearch系列整体栏目 内容链接地址【一】ElasticSearch下载和安装https://zhenghuisheng.blog.csdn.net/article/details/129260827【二】ElasticSearch概念和基本操作https://blog.csdn.net/zhenghuishengq/article/details/134121631【三】ElasticSearch的高级查询Quer…

做缓网站网页版的微信

文章目录 5.1 跨链交易分析5.1.1 基础知识5.1.2 重点案例:分析以太坊到 BSC 的跨链交易理论步骤和工具准备Python 代码示例构思步骤1: 设置环境和获取合约信息步骤2: 分析以太坊上的锁定交易步骤3: 跟踪BSC上的铸币交易 结论 5.1.3 拓展案例 1:使用 Pyth…

模板网站建设哪家专业上海企业查询官网

楼宇自动化在现代建筑中扮演着重要的角色,它可以集成和控制各种设备和系统,提高建筑的能效和舒适性。然而,不同的设备和系统通常使用不同的通信协议,这给楼宇自动化的实施带来了一定的挑战。为了解决这个问题,BACnet和…

做网站大概要多久项目实施方案计划书

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。 ^ 匹配输入字符串的开始位置。如果设置了RegExp…

化妆品网站优化网站代码规范性

hi,我是逸尘,一起学java吧 枚举是信息的标志和分类 当一个变量有几种固定可能的取值时,就可以将它定义为类型的枚举。 优点:代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术&#x…

网站免费建站众享星球专门做童装的网站

一、SpEL 其中,直接写也可以赋值,‘ ’ 单引号引起来后成为一个字符串对象,可以调用String的方法; 二、引用另外一个bean 装配这个类的bean: 1、第一种方法,property标签中使用bean引用 2、使用Spring表达…

房地产网站设计网络营销推广的

原标题:北方工业大学服务机器人研究项目介绍指导老师:王月海、杨扬团队成员:李雄 16级研究生 电子与通信工程专业郭迎达 15级研究生 电子与通信工程专业朱建林 15级研究生 计算机技术专业宋威 16级研究生 电子与通信工程专业孙逊之 15级研究生…

产品设计公司创业常州seo建站

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发…

广州建设银行招聘网站凡客v 网上商城

【ArcGIS处理】行政区划与流域区划间转化 引言数据准备1、行政区划数据2、流域区划数据 ArcGIS详细处理步骤Step1:统计行政区划下子流域面积1、创建批量处理模型2、添加批量裁剪处理3、添加计算面积 Step2:根据子流域面积占比均化得到各行政区固定值 参考…