关于char *str[]与 char str[]的区别
来源:互联网 发布:淘宝水印美图秀秀教程 编辑:程序博客网 时间:2024/05/17 03:08
#include <iostream>using namespace std;void flip(char *p);void main(void){ char str[] = "I love C++ language!"; flip(str); char *p = str; p = p + 2; *p = 'D'; cout << str << endl; system("pause");}void flip(char *p){ char *p1, *p2; p1 = p2 = p; while (*p2++ != 0); p2 -= 2; char temp; while (p1 < p2) { temp = *p1; *p1++ = *p2; *p2-- = temp; }
该程序能够正常运行。
但将 char str[] = "I love C++ language!"
语句改为 char *str= "I love C++ language!"
程序运行报错
下面写一个简单的程序:
#include <iostream>using namespace std;void main(void){ char str[] = "I love C++ language!"; char *p = str; p = p + 2; *p = 'D'; cout << str << endl; system("pause");}
改程序正常运行!
但将 char str[] = "I love C++ language!"
语句改为 char *str= "I love C++ language!"
系统报错 char *str = "I love C++ language!"
内存开辟一块空间存储字符串”I love C++ language!”,并将该字符串的首地址赋值给str指针,该字符串类型为const型,当要更改该字符串时,系统会报错,而char str[]不会。
阅读全文
0 0
- 关于char *str[]与 char str[]的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char *str 与char str[] 的区别
- C++中char* str与char str[]的区别
- char str[] 与 char *str的区别详细解析
- 浅谈char *str与char str[]的区别
- char str[] 与 char *str的区别详细解析
- char *str和char str[]的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- Maximum Product of Three Numbers问题解法
- 泛型的详解
- poj 2653 Pick-up sticks【线段相交】
- Waiting for table metadata lock
- C语言-求两个日期之间的距离
- 关于char *str[]与 char str[]的区别
- Splay树(伸展树)
- mybatis-架构
- 畅通工程
- 第一课、课程简介
- error和exception区别
- 331. Verify Preorder Serialization of a Binary Tree
- linux学习之旅(八)&& 系统控制systemd
- 强制类型转换