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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chaoren 中级黑马   /  2015-3-9 09:05  /  1191 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char *string;
string ="123";

7 个回复

倒序浏览
stirng属于char*型变量,“123”是字符串常量。

对字符指针变量string的赋值,是把字符串第一个元素的地址赋值给指针变量string,使string指向字符串的第一个字符。

评分

参与人数 1黑马币 +2 收起 理由
Micro + 2 赞一个!

查看全部评分

回复 使用道具 举报
你定义的string是char *类型,属于字符型指针,里边存储的是所指向的内容的地址。此处,你将string指向“123”字符串常量,因此存放的是字符串中字符1的地址。所以,“123”是常量,指针中存放的是变量。
回复 使用道具 举报
朱士龙 发表于 2015-3-9 10:36
你定义的string是char *类型,属于字符型指针,里边存储的是所指向的内容的地址。此处,你将string指向“12 ...

我看视频优点扰。老实说:char[]=“sdsda” 是变量
                                               char *p=“sdsda” 是常量。
可是我在后来又看到老师用指针表示字符串,还对里面的值进行修改
回复 使用道具 举报
指针值得是首元素的地址,指向的是“sdsda”的存储空间。所以,可以用指针修改存储空间里的东西的。
回复 使用道具 举报
chaoren 发表于 2015-3-9 14:16
我看视频优点扰。老实说:char[]=“sdsda” 是变量
                                               ...

指针值得是首元素的地址,指向的是“sdsda”的存储空间。所以,可以用指针修改存储空间里的东西的。
回复 使用道具 举报
朱士龙 发表于 2015-3-9 16:00
指针值得是首元素的地址,指向的是“sdsda”的存储空间。所以,可以用指针修改存储空间里的东西的。 ...

不是说常量不可修改吗?
回复 使用道具 举报
chaoren 发表于 2015-3-9 17:09
不是说常量不可修改吗?

谁说不可以修改,2级指针就可以
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马