首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
C/C++
C++ 语言
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
关于char*
[已结贴,结贴人:z_deliang]
加为好友
发送私信
在线聊天
z_deliang
小麻雀
等级:
可用分等级:
贫农
总技术专家分:
3
总技术专家分排名:
271927
揭帖率:
86.67%
发表于:
2008-08-21 16:24:04
楼主
int *a={1,2,3},定义的是指针而赋值的是整形数组,会报错:但是char *str="hello me"为什么可以呢?
问题点数:
10
回复次数:
13
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
malone1
神仙姐姐在哪儿
等级:
可用分等级:
贫农
总技术专家分:
29
总技术专家分排名:
157160
发表于:
2008-08-21 16:28:33
1
楼 得分:
0
SF
char *str代表的是字符串。int*代表什么啊?它代表一个指向整形的指针,给他只能付值一个整形变量。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xkyx_cn
飞翔的鱼
等级:
可用分等级:
富农
总技术专家分:
16355
总技术专家分排名:
870
2
发表于:
2008-08-21 16:35:58
2
楼 得分:
0
字符串是需要特殊对待的类型
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
synix521
不懂C++
等级:
可用分等级:
短工
总技术专家分:
15
总技术专家分排名:
194409
发表于:
2008-08-21 16:38:55
3
楼 得分:
0
char*->字符串
难道int*->整数串?
总之C里没提供这种不知所然的初始化语法
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wlfjck
忧愁的
等级:
可用分等级:
掌柜
总技术专家分:
3984
总技术专家分排名:
5108
发表于:
2008-08-21 16:39:38
4
楼 得分:
5
char* str代表是一个指针,这个指针指向的是字符串"hello me"在内存的存放地址.
而"hello me"在编译的时候会存放到程序的.data段中, 程序在Load起来的时候,会把"hello me"拷贝到内存.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
freeyou11
等级:
可用分等级:
贫农
总技术专家分:
21
总技术专家分排名:
172467
发表于:
2008-08-21 16:42:24
5
楼 得分:
5
呵呵 真能琢磨
{1,2,3}跟"hello me"不是一种类型
char *str={'1','2'}也不行:)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xqls_xqls
小桥流水
等级:
可用分等级:
贫农
总技术专家分:
543
总技术专家分排名:
37733
发表于:
2008-08-21 16:42:59
6
楼 得分:
0
int a[3]={1,2,3};
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kxiaopeng
kk
等级:
可用分等级:
短工
总技术专家分:
7
总技术专家分排名:
237089
发表于:
2008-08-21 19:51:56
7
楼 得分:
0
char类型很特殊,需要好好研究一下哦
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hmsuccess
等级:
可用分等级:
富农
总技术专家分:
4908
总技术专家分排名:
4252
发表于:
2008-08-21 21:10:36
8
楼 得分:
0
引用 4 楼 wlfjck 的回复:
char* str代表是一个指针,这个指针指向的是字符串"hello me"在内存的存放地址.
而"hello me"在编译的时候会存放到程序的.data段中, 程序在Load起来的时候,会把"hello me"拷贝到内存.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
leechrockgames
问题多多
等级:
可用分等级:
短工
总技术专家分:
66
总技术专家分排名:
114009
发表于:
2008-08-21 21:12:42
9
楼 得分:
0
int *a={1,2,3}:这种是没有分配存储区的指针..会产生问题的:
但是char *str="hello me";char,string都是特殊的.不用分配存储区.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
e_sharp
新的开始
等级:
可用分等级:
中农
总技术专家分:
1710
总技术专家分排名:
16019
发表于:
2008-08-21 21:30:17
10
楼 得分:
0
char *str={'1','2'}; //也不行
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
elegant87
乘风破浪
等级:
可用分等级:
中农
总技术专家分:
710
总技术专家分排名:
27258
发表于:
2008-08-21 21:45:48
11
楼 得分:
0
char* str代表是一个指针,这个指针指向的是字符串"hello me"在内存的存放地址.
str是字符串的首地址。
int *a;表示定义一个int型的指针,指向一个整型的数值;
char很特殊的,值得好好研究一下!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
vbcpascal
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术专家分:
7
总技术专家分排名:
237089
发表于:
2008-08-21 21:53:05
12
楼 得分:
0
字符串字面值"hello me"是个字符数组嘛
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
z_deliang
小麻雀
等级:
可用分等级:
贫农
总技术专家分:
3
总技术专家分排名:
271927
发表于:
2008-08-22 16:45:18
13
楼 得分:
0
有些明白了,int *a定义的是一个指向整型数的指针,char*str={'1','2','3'}同样也会出错,不能用字符数组初始化字符指针,对吧?谢谢大家
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友