字符数组两种定义方式的区别
来源:互联网 发布:厦门美工培训班 编辑:程序博客网 时间:2024/05/29 04:04
1. char text[] = "Hello world.";2. char *text = "Hello world.";
第一行定义了一个字符型数组,并初始化为字符串"Hello world.",text是指向数组的首地址,数组中的元素可以修改。
第二行定义了一个指向char类型的指针text,并将字符串常量“Hello world.”的首地址赋值给text,不能通过text修改字符串常量。
即,对于第一行
text[5] = '\0'; // right!
修改操作是正确的,
对于第二行
*(text+5) = '\0'; // wrong!
则会在运行时,出现写入内存错误,即,不可以修改字符串常量的值。
- 字符数组两种定义方式的区别
- android 数组的两种定义方式
- php定义数组的两种方式
- 数组的两种定义方式,求数字的字符数
- JS两种定义方式的区别
- Map与HashMap两种定义方式的区别
- c++ 定义常量的两种方式 和 区别
- Java建立字符两种方式的区别
- C语言字符数组的两种形式与区别
- 读取数组中字符的两种方式 for循环和foreach(数组相关)
- 函数的两种定义方式
- 定义字符串的两种方式
- Spring的两种事务定义方式
- Spring的两种事务定义方式
- Spring的两种事务定义方式
- js两种定义函数方式及区别
- js两种定义函数、继承方式及区别
- 字符流的两种读取方式
- source insight查看当前文件的完整路径
- Java邮件类
- JQuery Mobile入门——多项选择菜单
- xml解析新浪新闻_客户端_下拉刷新2
- 一个超好用的磁盘分区/管理 软件--diskgenius
- 字符数组两种定义方式的区别
- Driver for keys on GPIO using input-subsystem way
- 让Thunderbird跨越Ubuntu和Windows
- 图像拼接中的算法
- JSP页面的五种跳转方法
- Java获取IP地址及机器名称
- getResources()方法
- jsp有哪些注释方法
- JSP动作标签