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语言里面有什么办法可以在定义 动态数组 时就给它初始化,不再用循环
你定义动态数组的方式有错误。使用动态数组时,应该使用到指针的。动态数组的初始化,可以使用系统的memset函数,也可以自行初始化(详细见下)。
下面是在手机上用易历知食软件里的微C程序设计编写的一个示例,供参考。
手机上的代码如下图所示:
手机上运行程序的效果如下图所示:
你可以直接选择重置就可以了
热门标签: