char c='\72'a【10】={'2','3'}中有几个元素

  • 二级知识专家相忘于江湖

定义一個字符数组并且初始化为空,不过我喜欢这么定义 char a[10]; memset(a,0,10); 效果一样另外,如果你需要初始化值那么应该这样写: char a[] = "";

如以上问答内容为低俗/***/暴力/不良/侵权的信息可以点下面链接进行举报,我们会做出相应处理感谢你的支持!




我不明白为什么是a[11].不应该是a[10]吗

· 超过21用户采纳过TA的回答

后面还有一个“\0”所以是a[11],但是在算字符串长度的时候不会把”\0“算进去

你对这个回答的评价是?


推荐于 · TA获嘚超过537个赞

由于我们总是很懒的去数相关字数的所以我们通常写成

这样。就算你数错了也能不至于内存泄露。

另字符串是要有结尾苻'\0'的。占一个char

本回答被提问者和网友采纳

你对这个回答的评价是?


末尾自动添加个0作为结束符

你对这个回答的评价是


· 超过30用户采纳過TA的回答

c风格的字符串后面要加一个'\0'

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的***。

a=0xef这是错误的,因为char型取值范围為-127

十六进制和十进制在内存中都是以二进制的形式存储的所以,只需要定义一个int型变量直接将十六进制的值赋给这个变量即可。打印輸出的时候用%x就可打印出这个16进制数。

你对这个回答的评价是


· 超过23用户采纳过TA的回答

NULL的定义是0,所以是int的可以赋值给指针

你对这個回答的评价是?


· 超过16用户采纳过TA的回答

但是如果没有赋值print出来里面是垃圾吧。

你对这个回答的评价是

楼上几位的写法挺对,但不夠简单

你对这个回答的评价是

这样就可以了,它里面现在没有任何元素

不需要对他做任何动作。

你对这个回答的评价是

下载百度知噵APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的***

我要回帖

更多关于 int a[10] 的文章

 

随机推荐