1.sizeof和strlen的使用示例:

2.对于字符串指针长度的查询:

代码示例:

char *AudioMode[7] = {"Type&","Mode&","Sample&","Bitrate&","Channel&","Save&","State&"};

char *aaaa = "12345678";

char c = '12345678';

int size_of_len,str_len_len,len;

size_of_len = sizeof(aaaa);

str_len_len = strlen(aaaa);

len = (sizeof(AudioModel)/sizeof(char *));

printf("size_of len = %d,str_len_len = %d\n",size_of_len,str_len_len);

printf("size of c = %d\n",sizeof(c));

printf("len  = %d\n",len);

输出结果为:

size_of len = 4,  str_len_len =8

size of c = 1

len  = 7;

解析:

sizeof计算的都是类型的长度。如果是对象,则转换成类型,再计算类型的长度。在32位系统中。指针类型是32位,4个字节。所以对任何指针用sizeof结果都是4;

strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。

扩展

char aa[10];cout<

char aa[10]={'\0'}; cout<

char aa[10]="jun"; cout<

而sizeof()返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen是函数。

sizeof(aa) 返回10

int a[10]; sizeof(a) 返回40 (根据语言int型 c 是两个字节 c++是四个 java 是两个)

⒈sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。

该类型保证能容纳实现所建立的最大对象的字节大小。

⒉sizeof是操作符(关键字),strlen是函数。

⒊sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。

sizeof还可以用函数做参数,比如:

short f();

printf("%d\n",sizeof(f()));

输出的结果是sizeof(short),即2。

java char指针数组_sizeof与strlen使用,字符串指针数组相关推荐

  1. C语言以字符串为索引求数组值,C05 C语言字符串和数组

    目录 数组 字符串 数组 概念 数组是有序数据的集合. 数组中的每一个元素属于同一个数据类型. 通过数组名和下标唯一确定数组中的元素. 一维数组的定义 语法格式 数据类型   数组名[常量表达式] 例 ...

  2. mysql 字符转数组_mysql下将分隔字符串转换为数组

    MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗 ...

  3. php 数组合并字符,PHP将字符串或数组合并到一个数组内方法

    本文主要和大家分享PHP将字符串或数组合并到一个数组内方法,有两种方法,希望希望能帮助到大家. 一般写法:<?php /** * add a string or an array to anot ...

  4. php 字符串放到数组中,在PHP中将字符串转换为数组(Converting string into array in php)...

    在PHP中将字符串转换为数组(Converting string into array in php) 我有像下面的字符串 ["Day1"]["Morning" ...

  5. php将xml字符串转数组,PHP如何将XML字符串转数组?

    PHP如何将XML字符串转数组? 首先使用函数"simplexml_load_string()",将XML字符串转为对象:$obj = simplexml_load_string( ...

  6. java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★

    所属年份:2010.9;2011.9;2012.3 请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 例如,若二维数组中的数据为 W W W W S ...

  7. mysql字符串分割为数组_mysql下将分隔字符串转换为数组

    推荐 MySQL的FIND_IN_SET()函数 MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana, ...

  8. oracle 字符串分割成数组_oracle 中如何分割字符串成为数组?

    匿名用户 1级 2016-02-26 回答 (1)定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (400 ...

  9. java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较

    [Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...

最新文章

  1. linux c 获取指定进程 父进程pid
  2. python小学生教材-python纳入小学生教材,以后该如何辅导娃的作业?
  3. 生产环境elasticsearch5.0.1和6.3.2集群的部署配置详解
  4. 《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋
  5. 程序员面试金典 - 面试题 02.04. 分割链表
  6. 计算机组成原理中dubs是什么意思,计算机组成原理》课程设计报告.docx
  7. 基于MySQL的调度系统_仓储调度系统的设计与实现(SSH,MySQL)
  8. 数字孪生应用白皮书_工信部发布数字孪生应用白皮书:特斯联入选智慧城市建设标杆案例...
  9. ChatGPT 被玩挂了,我换成了微信官方对话机器人,简直了....
  10. BYD Mes系统接入示例图源码
  11. clip studio paint插件开发之介绍
  12. 第一节:(1)逻辑电路工艺节点简述
  13. 青软新获「2022年度山东省软件和信息技术服务业综合竞争力百强企业」等三项荣誉!
  14. vue拖拽盒子;vue移动
  15. ZZULIOJ:1134: 字符串转换
  16. StarRocks安装及性能测试 - 好记性不如烂笔头
  17. c语言作业题一答案,C语言上机作业题及答案
  18. 博客的写作魅力——如何写出非专业人士和科学家能读懂的博客?
  19. 新C++(3):内存管理
  20. IRIS数据的初步处理

热门文章

  1. SAP Cloud for Customer的自动化测试指南
  2. SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
  3. 如何使用SAP CRM Marketing Survey创建一个市场问卷调查
  4. android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
  5. java掩码校验_Java 检查Ip掩码
  6. 英文读法_儿童英语学习-英文字母A
  7. axure 素材_Axure原型:超漂亮的系统首页
  8. 跳跃游戏Python解法
  9. shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
  10. brew mysql 无法启动_MAC OSX brew 升级 mysql5.6到5.7无法启动的问题