char* 和 char[] 有什么区别?
在程序里定义int*p;改变int的值就要输*p=12;可是为什么定义char*p;就要输char=“abcde”;?为什么不用*了?...
在程序里定义 int *p; 改变int的值就要输 *p = 12;
可是为什么定义char *p; 就要输 char = “abcde”; ?为什么不用 * 了? 展开
可是为什么定义char *p; 就要输 char = “abcde”; ?为什么不用 * 了? 展开
2017-09-14
展开全部
没有什么不同,都是定义一个指向char型的指针但是要注意的是如果你想在一句话里面2个指针,那么正确的做法应该是char*a,*b;而不是char*a,b;后面那个b只是一个char型变量所以一般提倡使用第一种,避免糊涂搞错,当然如果你仅仅在一句话里面定义一个变量或者是在定义形参的话,那么第二种看上去更直接一点。希望对你有帮助~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在部分时候char或unsigned char的本质是8bit的整数,比如在图像领域,用8位数据描述灰度(或某一色彩分量)时通常使用unsigned char *类型的指针指向图像数据存储区域。这二者的主要区别于unsigned int和int的区别类似,就是最高位是否作为符号位。unsigned char表示范围为0~255,char的表示范围为-128~127
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有什么不同,都是定义一个指向char型的指针
但是要注意的是如果你想在一句话里面2个指针,那么正确的做法应该是char *a,*b;而不是char* a,b;
后面那个b只是一个char型变量
所以一般提倡使用第一种,避免糊涂搞错,当然如果你仅仅在一句话里面定义一个变量或者是在定义形参的话,那么第二种看上去更直接一点
希望对你有帮助
但是要注意的是如果你想在一句话里面2个指针,那么正确的做法应该是char *a,*b;而不是char* a,b;
后面那个b只是一个char型变量
所以一般提倡使用第一种,避免糊涂搞错,当然如果你仅仅在一句话里面定义一个变量或者是在定义形参的话,那么第二种看上去更直接一点
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *num 中的num是个地址。
char num 中的num是个数据。
建议你看看c语言的 指针。。
char num 中的num是个数据。
建议你看看c语言的 指针。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询