请教一下大家,下面这段代码的两次打印输出为什么不一样呢
[code]
#include
by cu_liang - C/C++ - 2009-04-15 14:07:43 阅读(13868) 回复(16)
有两个程序
test1.c 的内容如下:
#include
unsigned char s[6]; unsigned char表示的数字范围为 0-255;s[0]=127,对? [ 本帖最后由 culuckyabcd 于 2009-8-17 00:31 编辑 ]
例如下面的函数申明:char *strncpy(char *, const char *, size_t), 为什么const char *不可以是char *?这样做有什么好处吗? 请各位大哥大姐解释一下
char packet[80],quit[]={'q','\0'}; for(;;) { printf("input string to send or 'q' to quit.\n"); gets(packet); if (strcmp(packet,quit)==0) exit(0); } 请问:为什么第一次输入'q'的时候,可以退出,而以后就不能退出了! char recvpacket[80]; strcpy(recvpacket,'\0'); 这样能把recvpaceet清空么? 为什么我无法清空她,该怎么把它清空啊?
我有两行代码 char *p="abc"; delete [] p; 这代码载gcc里面变异没什么问题,但是在 vc6.0里面就报错。 请问这是什么原因呢? 希望大家帮我解释一下,谢谢! :?: :oops: :cry:
以下是对const char * const, const char *, char * const, char * 与char []的分析比较。
[code]
#include
问题1: signed char 和 unsigned char 有什么区别? 问题2: unsigned char 用来表示字符,我理解 用signed char 怎么表示字符? 问题3: 负数也可以用来表示字符吗? 问题4: ASCII的范围是: A:0~255 B:-256 ~ 255 C:0 ~ 127 D:-128 ~ 127 问题5: C语言中char的范围? A:0~255 B:-256 ~ 255 C:0 ~ 127 D:-128 ~ 127 【问的问题比较幼稚,请大家莫笑,嘿嘿】 ...
下面这个函数 char * GetName (void) { char name[]="second"; return name; } 在其他函数里调用不能返回second字符串,如果把char name[]="second"; 改成char *name = "second";的话就行了,这是为什么????? 哪位大侠详细解释一下 ,谢谢。
请问以下三个定义的区别(尤其是第一个和第二个): const char *p1; char const *p2; char * const p3; 谢谢!