1. 做全局变量
int sum[1000006];//初始化设默认值为0
  1. 做局部变量
    默认值只能设为0,且只有在初始化时,才能设为0(sum[100]={0};这么写就是错的);
    如果设为1,则只是sum[0]是1,其他默认全为0;
int sum[100]={0};//只能设为0
  1. 遍历赋值
    实际意思和循环赋值0,是一样的,只不过这个是库封装好了的方法。
#include <cstring>//必须引用
memset(sum,0,sizeof(sum));//c language
for (int i = 0; i < n; i++)//c or cpp language
	{
		sum[i] = 0;
	}
说明

memset()函数原型是extern void *memset(void *buffer, int c, int count)
buffer:为指针或是数组;
c:是赋给buffer的值;
count:是buffer的长度。

遇到问题

memset,我用在cpp中结果并没有全部初始化为0,但是也没有报错(包含了头文件),最后我直接用遍历赋值了。
c中没有尝试,应该可以在c中用。
参考

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐