C语言中如何求任意一个int型数组的长度.docx

上传人:小飞机 文档编号:3060523 上传时间:2023-03-10 格式:DOCX 页数:2 大小:36.58KB
返回 下载 相关 举报
C语言中如何求任意一个int型数组的长度.docx_第1页
第1页 / 共2页
C语言中如何求任意一个int型数组的长度.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言中如何求任意一个int型数组的长度.docx》由会员分享,可在线阅读,更多相关《C语言中如何求任意一个int型数组的长度.docx(2页珍藏版)》请在三一办公上搜索。

C语言中如何求任意一个int型数组的长度C语言中如何求任意一个int型数组的长度: * #define LENGTH(s) (sizeof(s) / sizeof(int) int s12; int length = LENGTH(s); * 这样的方法只能用于数组变量的数组名,对于指向数组的指针,以及作为参数的数组名都是没有效果的 int a = 1, 2, 3; int *p = a; coutsizeof(a) endl; / 12字节 coutsizeof(p) endl; / 4字节 示例7-3-3计算数组和指针的内存容量 voidFunc(int a100) coutsizeof(a) endl; / 4字节而不是400字节 示例7-3-3数组退化为指针 示例7-3-3中,sizeof(a)的值是12。指针p指向a,但是sizeof(p)的值却是4。这是因为sizeof(p)得到的是一个指针变量的字节数,相当于sizeof(char*),而不是p所指的内存容量。C+/C语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。 注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。示例7-3-3中,不论数组a的容量是多少,sizeof(a)始终等于sizeof(char *)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号