char buf[1024]={0};是什么意思?

charbuf[1024*4]={0};那这个呢?能说详细点吗?vc我对编程一点不懂..... char buf[1024*4]={0}; 那这个呢?能说详细点吗?

vc 我对编程一点不懂..
展开
 我来答
匿名用户
推荐于2018-02-28
展开全部
char buf[1024]={0}; 就是临时申请一个 1024大的空间(又叫buffer),并且初始化为0。

char buf[1024*4]={0}; 这个和上面一摸一样,临时申请了一个 1024*4 大的空间,并初始化为0。
8826055
推荐于2016-10-01 · TA获得超过7510个赞
知道大有可为答主
回答量:1680
采纳率:81%
帮助的人:894万
展开全部

表示定义了一个大小为1024的char数组,并将所有元素赋值为0。

这个语法是数组的列表初始化。如果列表元素数n小于数组大小,则将数组的前n个元素初始化为列表里的元素,其他元素执行默认初始化,对于基本内置类型而言,就是初始化为0。

样例

#include <iostream>

int main()
{
    int a[2] = {1};
    std::cout << a[1] << std::endl; //输出0
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
85955389
2010-05-14 · TA获得超过3946个赞
知道小有建树答主
回答量:728
采纳率:100%
帮助的人:846万
展开全部
将字符数组buf定义为各个元素的初始值为0,就是字符'\0'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5ff6cae
2010-05-14 · TA获得超过134个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:122万
展开全部
你这样写是错误的
char bur[]=new char[1024];
或者 char bur[]=new char[]{0};
要么给字符数组创建固定大小的数组 要么给他初始赋值
。。。朋友 你是在写java还是其他语言啊 ?java中 是不能这样写的 char bur[]=new char[1024*4];这样是允许的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式