c语言中动态数组怎么初始化为全0? - 爱问答

(爱问答)

c语言中动态数组怎么初始化为全0?

我想知道动态数组的初始化能不能不用循环?

就是在定义的时候直接初始化为全0;


我测试了一些例子,比如 int a[10]={}   int b[2][2]={}  这些都可以;

然后 加入动态的  scanf("%d",&b); int a[b]={0}; int a[b][b]={}; 这样,编译时就会报错 

    [Error] variable-sized object may not be initialized

说大小变化的不能初始化?

我想用static(好像是静态变量自动初始化为全0?),但是依然报错。


请问c语言里面有什么办法可以在定义 动态数组 时就给它初始化,不再用循环


我刚学程序设计c语言,很多方面不懂,请多多指教,谢谢!


你定义动态数组的方式有错误。使用动态数组时,应该使用到指针的。动态数组的初始化,可以使用系统的memset函数,也可以自行初始化(详细见下)。

下面是在手机上用易历知食软件里的微C程序设计编写的一个示例,供参考。

手机上的代码如下图所示:

c语言中动态数组怎么初始化为全0?

手机上运行程序的效果如下图所示:

c语言中动态数组怎么初始化为全0?

你可以直接选择重置就可以了

相关标签:c语言

下一篇:eclipse安装springtools后,提示notfind

上一篇:自block开始的存储区中,有10个带符号字数据凌乱无序,试编制一个程序把它们降序排列,并显示出来

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?