char *Str;Str="abcdef";和char Str[]="abcdef";有什么区别??
来源:互联网 发布:淘宝有pc客户端吗 编辑:程序博客网 时间:2024/05/22 15:29
首先第一个指针形式的str指向一个字符串,这样指向以后就不能通过str对abcdef这个字符串修改了,但是你可以给str用别的字符串再赋值,这样他就指向了别的字符串,但是一旦指向某个字符串,就不能通过这个指针对字符串修改了。第二种数组形式的str,其实数组名就是指针常量,也就是说一旦他初始化了,它指向的地址就固定了,就不能再用别的字符串赋值了(这就不同于指针形式的str),但是这个地址里放什么是可以改变的(指针形式的就不能改变了),比如说初始化之后在通过cin>>str改变数组的内容还是没有问题的。char Str[]="abcdef";这种写法是没有问题的,这样不写数组大小但必须要对其初始化,如果没初始化就必须声明数组大小。
char *Str;Str="abcdef";Str指向常量区,指向的内容不能改了char Str[]="abcdef";在栈区,可以改变
0 0
- char *Str;Str="abcdef";和char Str[]="abcdef";有什么区别??
- char str[]与char *str 有什么区别?
- 在函数体内声明[1] char *str=”abc”;和[2] char str[]={‘a’,’b’,’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 的区别
- char *str 和 char str[] 区别
- char str[] 和 char *str的区别
- char *str 和 char str[]的区别
- char* str和char str[]的区别
- char str[] 和 char *str 的区别
- 分享刚完成的模拟记事本的java源代码
- Delphi对文件流的操作
- Cursor详解---之源码中的注释
- hdoj 数塔
- 整合Struts2.3.20 Spring4.1.3 Hibernate4.3.7 配置文件
- char *Str;Str="abcdef";和char Str[]="abcdef";有什么区别??
- 关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写
- Android Studio非gradle工程编译后的apk文件在哪?
- 【剑指Offer面试编程题】题目1367:二叉搜索树的后序遍历序列--九度OJ
- 视频采集卡二次开发(天敏SDK2500+openCV)
- 关于 Delphi 中流的使用(1) 用 TMemoryStream(内存流) 入门
- Java设计模式之单例模式
- 关于 Delphi 中流的使用(3) 通过内存流读取文件
- 如果把 HTML5 看作做一个开放平台,那它的构建模块有哪些?