java char指针数组_sizeof与strlen使用,字符串指针数组
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使用,字符串指针数组相关推荐
- C语言以字符串为索引求数组值,C05 C语言字符串和数组
目录 数组 字符串 数组 概念 数组是有序数据的集合. 数组中的每一个元素属于同一个数据类型. 通过数组名和下标唯一确定数组中的元素. 一维数组的定义 语法格式 数据类型 数组名[常量表达式] 例 ...
- mysql 字符转数组_mysql下将分隔字符串转换为数组
MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗 ...
- php 数组合并字符,PHP将字符串或数组合并到一个数组内方法
本文主要和大家分享PHP将字符串或数组合并到一个数组内方法,有两种方法,希望希望能帮助到大家. 一般写法:<?php /** * add a string or an array to anot ...
- php 字符串放到数组中,在PHP中将字符串转换为数组(Converting string into array in php)...
在PHP中将字符串转换为数组(Converting string into array in php) 我有像下面的字符串 ["Day1"]["Morning" ...
- php将xml字符串转数组,PHP如何将XML字符串转数组?
PHP如何将XML字符串转数组? 首先使用函数"simplexml_load_string()",将XML字符串转为对象:$obj = simplexml_load_string( ...
- java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★
所属年份:2010.9;2011.9;2012.3 请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 例如,若二维数组中的数据为 W W W W S ...
- mysql字符串分割为数组_mysql下将分隔字符串转换为数组
推荐 MySQL的FIND_IN_SET()函数 MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana, ...
- oracle 字符串分割成数组_oracle 中如何分割字符串成为数组?
匿名用户 1级 2016-02-26 回答 (1)定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (400 ...
- java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较
[Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...
最新文章
- linux c 获取指定进程 父进程pid
- python小学生教材-python纳入小学生教材,以后该如何辅导娃的作业?
- 生产环境elasticsearch5.0.1和6.3.2集群的部署配置详解
- 《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋
- 程序员面试金典 - 面试题 02.04. 分割链表
- 计算机组成原理中dubs是什么意思,计算机组成原理》课程设计报告.docx
- 基于MySQL的调度系统_仓储调度系统的设计与实现(SSH,MySQL)
- 数字孪生应用白皮书_工信部发布数字孪生应用白皮书:特斯联入选智慧城市建设标杆案例...
- ChatGPT 被玩挂了,我换成了微信官方对话机器人,简直了....
- BYD Mes系统接入示例图源码
- clip studio paint插件开发之介绍
- 第一节:(1)逻辑电路工艺节点简述
- 青软新获「2022年度山东省软件和信息技术服务业综合竞争力百强企业」等三项荣誉!
- vue拖拽盒子;vue移动
- ZZULIOJ:1134: 字符串转换
- StarRocks安装及性能测试 - 好记性不如烂笔头
- c语言作业题一答案,C语言上机作业题及答案
- 博客的写作魅力——如何写出非专业人士和科学家能读懂的博客?
- 新C++(3):内存管理
- IRIS数据的初步处理
热门文章
- SAP Cloud for Customer的自动化测试指南
- SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
- 如何使用SAP CRM Marketing Survey创建一个市场问卷调查
- android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
- java掩码校验_Java 检查Ip掩码
- 英文读法_儿童英语学习-英文字母A
- axure 素材_Axure原型:超漂亮的系统首页
- 跳跃游戏Python解法
- shell如何控制文件读写不同时_如何定时备份Mysql数据库数据?
- brew mysql 无法启动_MAC OSX brew 升级 mysql5.6到5.7无法启动的问题