char* 和 char[] 有什么区别?

在程序里定义int*p;改变int的值就要输*p=12;可是为什么定义char*p;就要输char=“abcde”;?为什么不用*了?... 在程序里定义 int *p; 改变int的值就要输 *p = 12;

可是为什么定义char *p; 就要输 char = “abcde”; ?为什么不用 * 了?
展开
 我来答
小新说人事
2017-09-14 · TA获得超过1万个赞
知道大有可为答主
回答量:5196
采纳率:76%
帮助的人:1988万
展开全部
char* c与char *c 没有任何区别
char* c和char c 有区别,CHAR C是一个字符,CHAR* C是CHAR指针,他可以带表一个字符串引用。
匿名用户
2017-09-14
展开全部
没有什么不同,都是定义一个指向char型的指针但是要注意的是如果你想在一句话里面2个指针,那么正确的做法应该是char*a,*b;而不是char*a,b;后面那个b只是一个char型变量所以一般提倡使用第一种,避免糊涂搞错,当然如果你仅仅在一句话里面定义一个变量或者是在定义形参的话,那么第二种看上去更直接一点。希望对你有帮助~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歪歪熊Nico
2015-09-29 · 超过12用户采纳过TA的回答
知道答主
回答量:17
采纳率:66%
帮助的人:15.2万
展开全部
在部分时候char或unsigned char的本质是8bit的整数,比如在图像领域,用8位数据描述灰度(或某一色彩分量)时通常使用unsigned char *类型的指针指向图像数据存储区域。这二者的主要区别于unsigned int和int的区别类似,就是最高位是否作为符号位。unsigned char表示范围为0~255,char的表示范围为-128~127
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yql0105
2011-07-24 · TA获得超过730个赞
知道答主
回答量:150
采纳率:100%
帮助的人:220万
展开全部
没有什么不同,都是定义一个指向char型的指针
但是要注意的是如果你想在一句话里面2个指针,那么正确的做法应该是char *a,*b;而不是char* a,b;
后面那个b只是一个char型变量
所以一般提倡使用第一种,避免糊涂搞错,当然如果你仅仅在一句话里面定义一个变量或者是在定义形参的话,那么第二种看上去更直接一点
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wmingyuede
2011-08-18 · TA获得超过165个赞
知道答主
回答量:128
采纳率:0%
帮助的人:116万
展开全部
char *num 中的num是个地址。
char num 中的num是个数据。
建议你看看c语言的 指针。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式