如何将char a [10]赋值为空
chara[10]我在结构体中定义的我用NULL赋值时报errorC2440:“=”:无法从“int”转换为“char[10]“C语言的...
char a [10]我在结构体中定义的我用NULL赋值时报 error C2440: “=”: 无法从“int”转换为“char [10]“C语言的
展开
5个回答
展开全部
NULL的定义是0,所以是int的,可以赋值给指针
这样就可以了char a[10]={'\0'};就是把第一个字符设为空
这样就可以了char a[10]={'\0'};就是把第一个字符设为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上几位的写法挺对,但不够简单
其它这个问题相当简单
char a[10];
memset(a, '\0', sizeof(a));
就OK了
其它这个问题相当简单
char a[10];
memset(a, '\0', sizeof(a));
就OK了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果一定要为空的话
char a[10];
这样就可以了,它里面现在没有任何元素。
不需要对他做任何动作。
char a[10];
这样就可以了,它里面现在没有任何元素。
不需要对他做任何动作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如你所说char
a=0xef,这是错误的,因为char型取值范围为-127
-
128,所以最大只能是0x80.
十六进制和十进制在内存中都是以二进制的形式存储的,所以,只需要定义一个int型变量,直接将十六进制的值赋给这个变量即可。打印输出的时候用%x,就可打印出这个16进制数。
a=0xef,这是错误的,因为char型取值范围为-127
-
128,所以最大只能是0x80.
十六进制和十进制在内存中都是以二进制的形式存储的,所以,只需要定义一个int型变量,直接将十六进制的值赋给这个变量即可。打印输出的时候用%x,就可打印出这个16进制数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这个char[0]='\0'. 只要第一个值是空,整个array就是空的
回evil,
但是如果没有赋值,print出来里面是垃圾吧。
回evil,
但是如果没有赋值,print出来里面是垃圾吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询