c中字符串常量和字符数组的区别
来源:互联网 发布:建筑软件自学网 编辑:程序博客网 时间:2024/05/16 11:02
在c语言中我们经常会认为字符串常量和字符数值本质是一样的,但实际上这两者是有区别。
下面我么以一个例子来进行说明。
<span style="font-size:18px;">#include<stdio.h>void mian(){ printf("HelloWorld\n");}</span>当中的“HelloWorld\n”实际上代表的是一个指向无名字符数组的起始指针,该字符数组的大小是包含字符串中所有的内容,外加一个‘\0’。
所以 printf("HelloWorld\n");实际上等价于:
char Hello [ ]={‘H’,'e','l','l','o','W','o','r','l','d','\n','\0'};
printf(Hello);
因此在使用的时候要特别注意。
如果使用 char* p='\n';
将会报错,因为编译器会把字符当成一个int型的数值存储,其值就是它的ASCII值。
同时要注意printf(‘\n’)与printf("\n")的区别,前者只是一个int型数值,后者则是一个指针。
0 0
- c中字符串常量和字符数组的区别
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- 《C和指针》——字符数组和字符串常量的区别
- C中字符串和字符数组的区别
- c中字符数组和字符串的区别
- 字符数组和字符常量的区别
- 字符串常量和字符数组的区分
- 字符串常量和字符数组
- C语言中字符串常量与字符数组
- c字符数组初始化方式和字符串常量
- c语言中字符数组和字符指针的区别
- 字符串常量指针与字符数组的区别
- C中常量字符串和字符数组的区别
- C中常量字符串和字符数组的区别
- C Java 字符串和字符数组区别
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- [*注意指向常量的字符指针变量*]用指向常量的字符指针变量和字符数组方法把字符串a复制到字符串b中
- 在这里23种经典设计模式UML类图汇总
- 在Ubuntu 16.04 和 ARM 9 上面跑 OpenVPN功能
- unity游戏上架GooglePlay问题
- 打印出图标对应的包名和类名
- Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
- c中字符串常量和字符数组的区别
- 鹰眼跟踪、限流降级,EDAS的微服务解决之道
- 单片机==独立按键+数码管计数+中断法(9)
- Tomcat和servlet的关系
- Twitter、阿里、微博、GitHub都在用Redis数据库,你还在等什么?
- 分享几个好看的Bootstrap后台管理响应式模板
- vim使用技巧
- 不再做“异教徒”——揭开数据库PostgreSQL的神秘面纱
- mysql:Prepared statement needs to be re-prepared解决办法