社区
C语言
帖子详情
菜鸟问题:char *string 和 char* string
icank
2002-06-14 05:00:36
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。
我是菜鸟,请多指教。:)
...全文
65
36
打赏
收藏
菜鸟问题:char *string 和 char* string
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。 我是菜鸟,请多指教。:)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tc113
2002-06-15
打赏
举报
回复
修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。
若将修饰符 * 靠近数据类型,例如:int* x; 从语义上讲此写法比较直观,即x是int 类型的指针。
上述写法的弊端是容易引起误解,例如:int* x, y; 此处y容易被误解为指针变量。虽然将x和y分行定义可以避免误解,但并不是人人都愿意这样做。
l 【规则2-6-1】应当将修饰符 * 和 & 紧靠变量名
例如:
char *name;
int *x, y; // 此处y不会被误解为指针
icank
2002-06-15
打赏
举报
回复
哇,简单的问题竟然引起这么大的讨论。
我个人比较同意 tc113(萧峰) 的看法,更直观。:)
谢谢大家!
hello_wyq
2002-06-15
打赏
举报
回复
一样的,不过我喜欢char* string
hello_wyq
2002-06-15
打赏
举报
回复
一样的,不过俺喜欢char* string这样。
lkcowboy
2002-06-15
打赏
举报
回复
up
northdevil
2002-06-15
打赏
举报
回复
一样的
iflycat
2002-06-15
打赏
举报
回复
真像孔乙己前辈,茴字有多少种写法?
...........
llin_9461
2002-06-15
打赏
举报
回复
一样的。如:
char *string
char* string
char * string
都是一样,一样,一样……的。
chaojinn
2002-06-15
打赏
举报
回复
土豆=马铃薯
rivershan
2002-06-15
打赏
举报
回复
看~林锐的《高质量c/c++编程指南》,文档中心就有~
feiyun222
2002-06-15
打赏
举报
回复
up
sokoban
2002-06-15
打赏
举报
回复
一样的!!!
zfbt
2002-06-15
打赏
举报
回复
个人风格不同!!!
songyangaaron
2002-06-15
打赏
举报
回复
有些书实在是比较烂,就象谭老师主编的第二版的C语言里居然说
int a=b=c=0;
是正确的,哎,还是找些经典书看吧,少走点弯路。
songyangaaron
2002-06-15
打赏
举报
回复
它们的意义的确是一样的,但写法也的确有争议,个人以为还是把*和&靠近变量比较好,避免引起误会。
因为 * 和 & 本身是用来修饰单独的变量的,而不是一个单独的类型。
jamesfangjing
2002-06-14
打赏
举报
回复
没有任何区别!
leopro
2002-06-14
打赏
举报
回复
sorry
上当,忘了看的哪本烂书,讲的竟然是错的
多谢 leizhengdeng(千江有水千江月) 指出错误
fipl
2002-06-14
打赏
举报
回复
关注
fsht_aa
2002-06-14
打赏
举报
回复
哦,天哪,这个问题竟然讨论了半天。
看来我们国家的计算机水平差,不仅仅因为教育。
pipi_jf
2002-06-14
打赏
举报
回复
哈哈,大家都说了,我还说什么
加载更多回复(16)
菜鸟
修炼笔记--C++--q
string
、
char
[]、
char
*、
string
的相互转换
菜鸟
修炼笔记--QT--q
string
、
char
、
char
*、
string
的相互转换前言一。
char
[]转q
string
二。
char
*转Q
String
三。q
string
转
char
*四。
string
转q
string
五。q
string
转
string
六。
string
、
char
*、
char
[]的转换 前言 因为本人属于半路出家,所以C语言的基础不扎实,这就导致我在写程序的时候最怕的就是变量类型的转换。又因为这些转换的方式都相似,特别容易混淆,尽管之前已经处理过相关的
问题
,在再一次遇到类型转换
问题
的时候,还是不能
菜鸟
小白的一百次试错--(1)
String
强制为
char
*
编译错误:无法将'
String
'转换为'const
char
*',参数'1'转换为'int printf(const
char
*,…
String
是C++的类,类似于函数,不是基本数据类型。int
char
是基本变量,本质上是不同的。编译错误:无法通过'…'传递非平凡可复制类型'class
String
'的对象。将
String
变量传递给函数并进行赋值/计算时出现。(个人记录笔记--欢迎大佬批评指正)
String
强制为
char
*arduino编译中遇。
C
String
到const
char
*的转换
opencv中转换方法: CT2CA宏 用CT2CA转下就好了。 C
String
pathname = dlg.GetPathName(); IplImage* pImg; //声明IplImage指针 //载入图像 if(pImg = cvLoadImage(CT2CA(pathname),1)) 起因是因为要实现一个UdpAddress实例,照示例程序的写法: UdpAddre
c++类型转换
char
string
【by 徐玉丽】
以前总是遇到不会的就直接搜索,我觉得虽然我会的不多,也是从
菜鸟
一步步(gu yong)过来的,现在我把我遇到的
问题
记录下来,希望给予新手一些帮助 1.
string
转const
char
*
string
str = "xxx"; 转换后需在str后面加上.c_str()就可以啦 const
char
* c_s = s.c_str(); 这里一定要注意千万,不要忘记后面的括
刚工作
菜鸟
的小总结2
using关键字可以用来定义一个类型的别名。例如 using SI_Error = int ,它的作用是将 SI_Error 这个名称与 int 类型进行关联,也就是说在后续代码中,可以使用 SI_Error 来代替 int 类型。如果程序中出现了 SI_Error ,我们就能清晰知道它实际上是一个整数类型。
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章