C语言字符串声明
2015-06-30 09:29
381 查看
重新学习C语言字符串声明
char *a="nihao";
char a[]="nihao";
什么区别?
前者定义的是指针,并且指向字符串常量“nihao”,后者是字符串数组。
区别在于,char * a = "nihao"的话,a指针本身是可以变化的,如a = "123",但对字符串常量进行操作是不行的,如,a[0] = '1'是非法的。
char a[] = "nihao"表示字符数组初始化为"nihao",a本身不可以变化的,如a = “123”,但a里面的元素可以变化,如,a[0] = '1'是合法的。
char *a="nihao";
char a[]="nihao";
什么区别?
前者定义的是指针,并且指向字符串常量“nihao”,后者是字符串数组。
区别在于,char * a = "nihao"的话,a指针本身是可以变化的,如a = "123",但对字符串常量进行操作是不行的,如,a[0] = '1'是非法的。
char a[] = "nihao"表示字符数组初始化为"nihao",a本身不可以变化的,如a = “123”,但a里面的元素可以变化,如,a[0] = '1'是合法的。
相关文章推荐
- C++ Programming Tutorials_4翻译
- C++ 多线程
- [置顶] 文章索引~ Visual C++
- C语言控制台打印3D爱心图案
- C++关键字或运算符
- C语言实现红黑树
- C语言实现红黑树
- C语言实现红黑树
- C语言实现红黑树
- 字符串转unsigned int函数-C语言实现
- 关于c语言变量的存储及内存的分配
- C++之踏入多态1
- C语言Web service编程
- C++ easyX画室内图
- VC++通过API连接MySQL
- 黑马程序员-OC语言-类方法(听课笔记)
- LeetCode-Kth Largest Element in an Array-解题报告
- c语言“贪吃蛇”
- C++基础知识 --- GDB使用指南
- 【读书笔记:C++ primer plus 第六版 中文版】第12章 类和动态内存分配