学习笔记1:不能用字符串给字符数组赋值
来源:互联网 发布:信鸽软件怎么样 编辑:程序博客网 时间:2024/05/22 17:33
一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:
char *p = "hello";
或者
char *p;
p="hello";
但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串常量,而是相当于一个初始化列表{'h','e','l','l','o','\0'},在其他任何时候,它都表示一个字符串常量。而数组名也是一个指针常量,不能对常量赋值。所以:
char a[] = "hello"; //正确,"hello",并非一个字符串常量,而是相当于一个初始化列表
而
char a[6];
a = "hello"; //错误,a为指针常量,不能修改,当然也不能赋值
如果要修改字符串数组a的内容,需要用strcpy函数:
strcpy(a,"nihao");
0 0
- 学习笔记1:不能用字符串给字符数组赋值
- 不能用字符串给字符数组赋值
- 如何理解不能用字符串给字符数组赋值
- 《c和指针》3.1.3 二 、字符串常量 :不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组赋值
- 把字符串赋值给字符数组
- 给字符串数组赋值:
- 给字符数组不全赋值
- c语言 数组名&&结构体名 为什么不能用数组名给数组赋值,结构体却可以
- 如何给字符串数组赋值
- 字符串字符数组的赋值
- 简述为什么不能用父类给子类赋值
- C++学习笔记 --- 字符串和字符数组
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- C#把DataGridVIew数据导出到Excel函数代码
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 1056解题报告
- gif编解码原理
- 安装cx_Oracle和连接测试
- 学习笔记1:不能用字符串给字符数组赋值
- php 生成 excel
- Kafka的Log存储解析
- 图片拼接有黑边的问题
- setup docker private repository
- 缓冲区与memcpy
- httpload简单测试单机tomcat和resin
- Linux 下Oracle11g 自动启动和关闭
- qt界面窗口旋转90度显示