社区
C语言
帖子详情
菜鸟问题:char *string 和 char* string
icank
2002-06-14 05:00:36
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。
我是菜鸟,请多指教。:)
...全文
34
36
打赏
收藏
菜鸟问题:char *string 和 char* string
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。 我是菜鸟,请多指教。:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言高级实用技术精讲
mollc函数的代码 /* Note:Your choice is C IDE */ #include
#include
main() {
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
C 标准库 – 简介
string
.h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。 库变量 下面是头文件
string
.h 中定义的变量类型: 序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果。 库宏 下面是头文件
string
.h 中定义的宏: 序号 宏 & 描述 1 NULL 这个宏是一个空指针常量的值。 库函数 下面是头文件
string
.h 中定义的函数: 序号 函数 & 描述 1 void *memchr(const void *str, int c, size_t n) 在参
菜鸟
小白的一百次试错--(1)
String
强制为
char
*
编译错误:无法将'
String
'转换为'const
char
*',参数'1'转换为'int printf(const
char
*,…
String
是C++的类,类似于函数,不是基本数据类型。int
char
是基本变量,本质上是不同的。编译错误:无法通过'…'传递非平凡可复制类型'class
String
'的对象。将
String
变量传递给函数并进行赋值/计算时出现。(个人记录笔记--欢迎大佬批评指正)
String
强制为
char
*arduino编译中遇。
菜鸟
修炼笔记--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语言的基础不扎实,这就导致我在写程序的时候最怕的就是变量类型的转换。又因为这些转换的方式都相似,特别容易混淆,尽管之前已经处理过相关的
问题
,在再一次遇到类型转换
问题
的时候,还是不能
strsep() 函数
函数原型:
char
*strsep(
char
**
string
P,const
char
*delim); 参数说明
string
P: 要被分割的字符串地址,函数执行后该元素被更改,总是只想要被分割的字符串; delim: 分割符; 返回值: 函数返回分割后的第一个字符串。函数执行的过程,是在 *
string
p 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针 (NU
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章