社区
C语言
帖子详情
菜鸟问题:char *string 和 char* string
icank
2002-06-14 05:00:36
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。
我是菜鸟,请多指教。:)
...全文
29
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语言高级实用技术精讲
char
* str; if((str=(
char
*)malloc(50))==NULL) { printf("\n No enough memory to allocata for the
string
."); exit(1); } printf("\n Input the
string
:"); gets(str); puts(str); free(str); }
C 标准库 –
string
.h
string
.h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。 库变量 下面是头文件
string
.h 中定义的变量类型: 序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果。 ...
菜鸟
修炼笔记--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++ 易混淆的概念-sizeof和strlen、
char
* 和
char
[]、*p++和(*p)++
strlen计算字符串的长度,以'\0'为字符串结束标志 strlen()是函数,可以计算字符串的长度,不管是数组还是指针,只要遇到第一个‘\0’就为止,hello字符串是这样的{‘h’, ‘e’,‘l’,‘l’...
char
*str = "...
C语言-strstr()函数
描述 C 库函数
char
*strstr(const
char
*...
string
.h>中。 声明 下面是 strstr() 函数的声明。
char
*strstr(const
char
*haystack, const
char
*needle) 参数 haystack -- 要被检索的 C 字符串。 needle -- 在 h
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章