C语言常用基础知识总结
admin
2024-02-03 15:11:30
0

1.sizeof

sizeof 返回参数所占用的字节数

int arr[10];
sizeof(arr)/sizeof(*arr)表示数组的大小。

数组名arr就是一个常量指针,指向第一个元素
*arr 指向第一个元素
sizeof(arr) 返回arr数组占用的总的字节数
sizeof(*arr)返回第一个元素所占用的字节数
总字节数/每个元素占用的字节数 = 元素个数

一般情况下sizeof是在编译的时候求值,所以sizeof(i++)并不会引起什么坏的后果。

根据上面的表述,那么定义一个int * p;sizeof(p)=?,实际是等于4,上面的arr难道不是一个指针吗?为什么大小是arr数组占用的总的字节数.

  sizeof(数组名):返回数组所有元素占有的内存空间字节数。

  sizeof(指针)  :返回计算机系统的地址字节数,如果是32位系统,返回4,16位系统返回2。

很多人认为数组名就是指向数组首地址的一个指针,但其实这个说法是错误的!

首先我们要知道,单纯的数组名,不是指针

数组名是一个标识符,它标识出我们之前申请的一连串内存空间,而且这个空间内的元素类型是相同的——即数组名代表的是一个内存块及这个内存块中的元素类型 。

只是在大多数情况下数组名会“退化”(C标准使用的decay和converted这两个词)为指向第一个元素的指针。

2.int *p=NULL 和int *p ;p=NULL 和*p = NULL 这三个的区别

第一种是定义一个int型指针,并给它初始化为NULL,也就是个空指针,没有指向任何地方,就是个空的。
第二种是定义一个int型指针,然后给指针赋值为NULL,指针指向NULL地址。
第三种是给指针的值赋值为NULL,也就是给指针指向的内容赋值为0(也就是为空)。

int* p=NULL,

定义一个指针,其指向的内存保存的是int型的数据,同时p的值为0X00000000(即完成一次初始化);

其中,p是一个指针变量,p中内存地址处的内存是p指向的内存。

3.sizeof(),length(),strlen()

strlen()函数:strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0"。

strlen不计算 \0之后的数据。

相关内容

热门资讯

视频号广告服务企业梳理:工业制... 导语:根据《2025-2026中国短视频与直播营销白皮书》及多家第三方机构数据,视频号广告服务市场近...
原创 黄... 黄金这一跌,把两类人同时照了出来:一类是嘴上喊着“回调就买”的围观者,另一类是把客户定金当筹码的黄金...
半导体大牛股,紧急发布澄清声明 【导读】富信科技发布澄清公告 中国基金报记者 莫琳 6月28日,针对部分网络媒体、自媒体及社交媒体平...
脑佳科技CEO蒲云海:在真实场... 封面新闻记者 欧阳宏宇 无需开刀,靠意念就能操控机械手……近年来,脑机接口正逐步走进医疗领域,尤其是...
原创 6... 中国并没有选择让伊朗拖垮美国,这背后的算盘比表面复杂得多。 很多人以为中国是在“帮美国解围”,但其实...
三条全球最大碳纤维产线同日投产... 来源:第一财经 我国碳纤维产业创新发展再添里程碑。 6月28日,中国建材三条世界级高性能碳纤维生产线...
天津名酒回收行业观察:打破单一... 提起名酒回收,绝大多数人的固有认知,还停留在单一回收茅台、五粮液等国产高端白酒的传统模式。 过去很长...
东莞松山湖科技金融集聚区正式开... 6月25日上午,东莞松山湖科技金融集聚区开园仪式在集聚区金融广场举行。活动现场八大合作平台集中揭牌、...
携手华为“鸿图”打造智慧医院“... 在数字化浪潮奔涌的今天,一部手机控制全屋智能已不稀奇,但在关乎生命健康的医院里,让成千上万的医疗设备...
蜜雪冰城的玩法,口子窖能复制吗... 文 | 创业最前线 “麻雀也能喝二两”这句在安徽淮北濉溪县街头巷尾流传的俗语,最近被口子窖写成了一...
必迈体育冲击IPO,实控人、董... 曾任职李宁CEO的张志勇,如今带领旗下跑步运动垂类品牌“必迈”的运营主体北京必迈体育股份有限公司(以...
OpenAI推迟上市,那“Ki... 来源:虎嗅APP AI的估值逻辑变了,“Kimi们”准备好了吗? 出品|虎嗅科技组 作者|宋思杭 ...
又有城商行获批入股农商行 6月26日,宁夏金融监管局发布的行政许可信息显示,同意宁夏银行股份有限公司受让江苏汇金控股集团有限公...
中国建材三条世界级高性能碳纤维... 6月28日,据中国建材集团消息,中国建材三条世界级高性能碳纤维生产线在中复神鹰连云港基地集中投产,覆...
原创 6... 2026年的上半年,眼瞅着就要翻篇了。这半年,咱们普通人的日子过得有甜也有苦。菜价稳得住,工资单上的...
股价三连板!000823,紧急... 股价连续三个交易日涨停后,6月28日晚间超声电子(000823)发布了股票交易异常波动公告。 超声...
原创 人... 文 | 壹派 编辑 | 壹派 全国人口格局正在迎来彻底洗牌,新一轮定向迁徙浪潮早已悄悄拉开帷幕。 2...
原创 黄... 6月24日那天,盘面上的数字让不少人盯着屏幕发愣。国际现货黄金跌穿了4000美元。 高点还在5626...
原创 帮... 老铁们,下周开盘前先把这俩日子钉日历上:美国6月非农下周四出(因下周五独立日休市,比平时早一天),7...
日媒紧盯:中国关键金属进口量飙... 【文/观察者网 王恺雯】 为维护国家安全和利益、履行防扩散等国际义务,中方于今年1月宣布加强两用物项...