(一)各种指针,sizeof和strlen的打印长度解析。

本文详细解析了指针在C/C++中的作用,数组名的两种特殊情况,以及sizeof和strlen函数的用途、区别和适用场景。涵盖了动态内存分配、不同类型数组的sizeof结果和字符串长度计算。
摘要由CSDN通过智能技术生成

一,指针的解释。

指针是一个变量,它存储了一个内存地址,即指向另一个对象在内存中的位置。通过指针,我们可以访问并修改这个对象的值。在C和C++中,指针是一种很重要的概念,它常常用于动态内存分配、数组操作、函数调用等方面,是一种非常强大的工具。

二,数组名的理解。

1.数组名指的是数组首元素地址。

2.但是在c语言中有两个例外,a.sizeof(数组名),这里表示的是数组名表示整个数组,计算的是整个数组的大小,单位是字节。b.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。

除此之外所有的数组名都表示首元素地址

三,介绍一下sizeof和stelen的区别

1.首先strlen是一个库函数使用时需要引用#include<string.h>而sizeof是一个运算符号。

2.strlen计算的是’\0‘之前的字符个数,如果没有的话就会一直寻找,sizeof计算的是所占空间内存的大小,单位是字节。

3.strlen计算时不包含\0,而sizeof包含\0。

4.stelrn遇到\0时才结束;

5.sizeof的类型是unsigned int 是一个无符号的整型;

6.strlen只能用char做参数,sizeof可以用类型做参数;

7.strlen是计算字符串长度的他的参数类型是char*,字符数组名也是char*。参数类型是指针,而指针就是地址。

8.

共同点:返回类型都是size_t

不同点:sizeof()是操作符计算的是变量/类型所占空间的大小,单位是字节,\0也算进空间

              strlen()是库函数,计算的是字符串长度,不计算\0

四,整型数组的各种形式的大小

sizeof的使用

1.整型 int a[ ]={1,2,3,4};

2.字符型 char[ ]={'a','b','c','d','e','f'};

打印结果

3.字符串型 char arr[ ]="abcdef";

打印结果

4.字符指针char* p=“abcdef”;

打印结果

5.二维数组 int a[3][4]={0};

打印结果

strlen的使用

1.字符型

happyliang29
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
笔试必考-C语言sizeof详解
海阔天空的专栏
06-06 605
转自:http://blog.mcuol.com/User/jinxilee/Article/18004_1.htm大部分公司在招聘技术职位中,面试的时候,都会考大家的c语言基础,而sizeof是他们最喜欢考的知识点,现总结如下:1. 定义:sizeofC语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表
详解sizeofstrlen指针和数组等组合题
qq_68993495的博客
07-02 695
生活不易,博主吐血整理!!本部分属于指针、数组、sizeofstrlen组合在一起的高级玩法,助你轻松拿下!
sizeofstrlen打印-往死里学指针
Ds19415169988的博客
06-03 624
1、sizeof(数组名)- - -数组名表示整个数组,计算的是整个数组的大小 &数组名 - - -数组名表示整个数组,取出的是整个数组的地址 除此之外:所有的数组名都是数组首元素的地址 sizeof可能进行的运算: 计算地址的大小- -4/8 计算整个数组大小:假如为int ,整型字节4乘于4个元素 1sizeof(a)- -整个数组大小 4*4=16 2不是上述两种情况,a就是数组名就是首元素地址- -4/8 3sizeof(* a)- - -不是
数据类型长度
最新发布
weixin_44750113的博客
07-05 194
/ 通过sizeof函数打印各种类型的长度(大小)// 定义int类型变量,sizeof打印变量的大小。
关键字sizeof、数据类型/函数及地址打印、运算集
qq_45730191的博客
06-17 259
int main() { int a =10; int x=sizeof(++a); printf("%d %d",a,x); } a=10 x=4; sizeof是一个关键字,为某个类型数据的字节长度加粗样式 变量与常量 变量:可写 赋值,可读 获取,可取值 常量:只可读不可写 全局变量和局部变量 输入与输出 scanf("%d %d",&a,&b); //12 2 scanf("%d,%d",&a,&b); //12,2 数据类型 char:1 sho
VSCode在打印输出sizeof()时的警告
perseverance51博客
09-21 2144
VSCode在打印输出sizeof()时的警告 在VSCode里面,数据类型"long long unsigned int" 格式化输出表达格式:%I64u, int数据sizeof()打印输出,输出类型不匹配 %d的报警信息 warning: format '%d' expects argument of type 'int', but argument 2 has type 'size_t' {aka 'long long unsigned int'} %ld输出长整形 warning:
C语言类型大小
xinwenhuayu的博客
06-22 560
代码测试: void Test1() { printf("char = %d\n", sizeof(char)); printf("short = %d\n", sizeof(short)); printf("int = %d\n", sizeof(int)); printf("long = %d\n", sizeof(long)); printf("...
解析sizeof, strlen, 指针以及数组作为函数参数的应用
01-01
代码如下所示: 代码如下:typedef struct st_test{ int id; char *pName; char class[10];}Student;void fn(Student *pStud) { pStud->id ... // sizeof(pStud) = 4 printf(“sizeof(pStud->id) = %d /n”, sizeo
sizeofstrlen的区别共4页.pdf.zip
10-31
在编程领域,`sizeof`和`strlen`是两个非常重要的概念,它们分别用于获取不同类型的大小和字符串长度。本文将详细解析这两个函数的区别,并通过实际示例进行深入讲解。 首先,`sizeof`是一个运算符,它返回一个类型...
浅谈sizeofstrlen函数的区别.pdf
06-13
《浅谈sizeofstrlen函数的...总的来说,`sizeof`和`strlen`在C语言中都扮演着重要角色,前者提供编译时的内存大小信息,后者用于动态计算字符串长度。理解它们的差异和应用场合,对于编写高效、安全的C代码至关重要。
C: strlen的用法,length()和size()函数的区别,std::的使用
m0_74017151的博客
03-21 1957
摘要:详情见题目和目录
【C/C++】sizeof打印输出数组元素
皓皓松的博客
06-16 1万+
一、数组 所谓数组,就是相同数据类型的元素按一定顺序排列的集合。 在C/C++里,int str[5] = {1,2,3,4,5}就是一个有五个元素的数组 注意: str[0] = 1;//数组的下标从0开始,到 n-1 二、数组如何打印 (1)基础版 方法: 利用for循环,增加变量i根据数组长度来判断循环的次数 代码块: #include #include int main
基本数据类型
weixin_71020872的博客
08-06 1287
基础数据类型讲解
C语言 printf函数输出 以及 sizeOf函数的使用注意
annie8897的博客
10-22 3685
printf 转换说明及作为结果的打印输出 %a浮点数、十六进制数字和p-记数法(C99)%A    浮点数、十六进制数字和p-记法(C99)%c    一个字符 %d    有符号十进制整数 %e    浮点数、e-记数法%E    浮点数、E-记数法%f    浮点数、十进制记数法  %g    根据数值不同自动选择%f或%e.%G    根据数值不同自动选择%f或%e.%i...
C语言中的sizeof用法
热门推荐
记事本
07-31 5万+
C语言中的sizeof是一个很有意思的关键字,经常有人用不对,搞不清不是什么。我以前也有用错的时候,现在写一写,也算是提醒一下自己吧。反正现在来看,还在搞sizeof是什么意思,怎么用正确,还是有点搞笑,都经常用的东西,没有理解透彻,就差的太远了。 第一  sizeof是什么   sizeofC语言的一种单目操作符,如C语言的其他操作符++、--等,sizeof操作符以字节形式给出了其操作数
C语言中输出sizeof的返回值
随波一落叶
04-25 4954
sizeof()运算符的值的类型是size_t而不是int,所以不能用用于int的%d。 如果使用C99标准,则需要包含头文件:#include 或 #include 对应的格式化控制符应该使用 %zu
sizeof的使用
ugvihc的专栏
11-10 5072
sizeof- -      sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数                                 关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:本来我对SIZEOF()只有一个小小的问题,通读此文,才发现它的博大精深,在此感谢lostinmymind!我把它贴在这里,和朋友们共享
C++面试必备:继承方式与sizeofstrlen深度解析
- **strlen** 是一个库函数,用于计算以空字符'\0'结束的字符串的长度,需要在运行时计算。 - `sizeof` 对于数组,它会返回整个数组所占的内存空间,而对于指针,它返回的是指针本身的大小。 - `strlen` 只能处理...
写文章

热门文章

  • (一)各种指针,sizeof和strlen的打印长度解析。 144
  • c语言的开始学习 37

最新评论

  • c语言的开始学习

    CSDN-Ada助手: 不知道 C 技能树是否可以帮到你:https://edu.csdn.net/skill/c?utm_source=AI_act_c

最新文章

  • c语言的开始学习
2023年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王廊坊高端网站优化网站优化pptseo为什么要优化网站架构seo国际网站优化师东城廊坊网站优化肇庆校园网站优化软件怎样建立网站优化长沙网站优化如何优化网站命令大全盐城滨海网站优化推广津市网站搜索引擎优化红河seo网站优化深圳公明网站优化外包网站 搜索排名优化除了外链还怎么优化网站排名山东网站优化哪家靠谱肇庆网站优化推广淄博网站seo优化定制孝感本地网站优化多少钱番禺专业网站优化宝山区企业网站优化排名潍坊潍城网站推广优化联系方式双鸭山企业网站优化潮州网站优化推广策划甘井子区网站seo优化排名过度的网站优化有哪些seo优化网站怎样温州网站推广首页优化欢迎咨询太仓网站优化推广企业过度优化的网站香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化