字符数组和字符串的区别
来源:互联网 发布:世界社交软件 编辑:程序博客网 时间:2024/05/09 20:41
字符数组和字符串的区别:
区别1:就是字符串有一个结束标示符'\0'.定义一个字符数组,看它是不是字符串,就看它有没有结束标示符'\0';
举例:
char string1[]={'A','B','C','D','E'};
char string[]="ABCDE";
通过sizeof(string);可以求出数组所占空间的大小,因为char 占一个字节,所以可以用sizeof(string)求出数组的长度.
区别2:
在字符数组元素填满的情况下,不要用puts(string),或者printf("%s\n",string); 来输出字符数组。因为puts函数和 printf的%s方式输出的是字符串,遇到'\0'才结束输出。而我的字符数组在填满的情况下中没有'\0',所以输出的时候数组就越界了.
解决办法:定义足够大的数组
char string1[5]={'A','B','C','D','E'};
char string[6]="ABCDE";
printf("%s\n",string1);
printf("%s\n",string);
区别3:在字符数组不填满的情况下,我们是可以用puts和printf的%s格式来输出字符数组的。因为这个时候的字符数组相当于一个字符串.
char string[5]={'A','B','C'};
数组的部分初始化,未初始化的部分为0,而0和'\0'的值是相等的.所以可以用这两种方式输出。
0 0
- 字符串和字符数组的区别
- 字符串和字符数组的区别
- 字符串指针和字符数组的区别
- 字符数组和字符串的区别
- 字符串指针和字符数组的区别
- 字符数组和字符串的区别
- 字符数组和字符串的区别
- 字符数组和字符串的区别
- 字符数组和字符串的区别
- 字符串截取以及字符数组和字符指针的区别
- 指向字符串的指针 和 字符数组的区别
- C中字符串和字符数组的区别
- 认真学习下字符串和字符数组的区别!
- C中常量字符串和字符数组的区别
- c中字符数组和字符串的区别
- 字符串指针和字符数组的又一区别
- c中字符串常量和字符数组的区别
- 使用字符串指针变量和字符数组的区别
- 数据结构笔记
- Rxjava(Subject)-AsyncSubject--demo
- java 正则表达式验证
- codeforces 626D 概率+暴力
- CSS 基础(021_提示框)
- 字符数组和字符串的区别
- 什么是微服务
- 跨平台PHP调试器设计及使用方法——高阶封装
- eclipse安装jad反编译插件
- 安装配置Tomcat
- ${pageContext.request.contextPath} JSP取得绝对路径(学习)
- Adobe Media Server 5(AMS)的简单配置
- iOS10 调用系统相机拍照后黑屏的问题
- 单例模式