A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. <p> </p>
复制代码

1、区别一,能否重新赋值问题
对字符串指针方式
char *ps="C Language";
可以写为:
char *ps;
ps="C Language";
而对数组方式:
char st[]={"C Language"};
        st = "xxx";   
不能写为:
char st[20];
st={"C Language"};
2、区别二,存储的区别
而只能对字符数组的各元素逐个赋值。
当一个指针变量在未取得确定地址前使用是危险的,容易引起错误。但是对指针变量直接赋值是
可以的。因为C系统对指针变量赋值时要给以确定的地址。
因此,
char *ps="C Langage";
或者
char *ps;
ps="C Language";

评分

参与人数 1黑马币 +3 收起 理由
1wang2huan + 3 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马