初学者常用循环将整个数组重新赋值一遍:
成都创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站制作、做网站,重庆APP软件开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
for(i=0;in;i++)a[i]=0;
但是它的执行效率较低。
高效率的方法是使用memset函数。
memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个
字节的内容全部设置为ch指定的ASCII值,
块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作,
其返回值为指向s的指针。
表达式:memset(a,0,sizeof(a))
包含在以下头文件中:stdlib.h、memory.h或string.h
void
*memset(void
*s,
int
ch,
size_t
n);
函数解释:将s中前n个字节
(typedef
unsigned
int
size_t
)用
ch
替换并返回
s
。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
像上面的对a数组重新置空,可以使用以下语句:
memset(a,0,sizeof(a))
你这个函数imprise就是没有返回值啊
if(i%j==0) printf("\n");这个地方不写return 语句就可以了。
还有if(i==j)那里也一样。
如果定义函数时只给出一对花括号{}而不给出其局部变量和函数体语句,则称该函数为“空函数”。\x0d\x0a空函数的作用:\x0d\x0a(1)程序设计过程的需要。在设计模块时,对于一些细节问题或功能在以后需要时再加上。这样可在将来准备扩充的地方写上一个空函数,这样可使程序的结构清晰,可读性好,而且易于扩充。\x0d\x0a(2)在C++程序中,可以将基类中的虚函数定义为空函数,通过派生类去实例化,实现多态。\x0d\x0a\x0d\x0a对于你所说的“void表示主函数为空函数,没有返回值”:\x0d\x0avoid 函数名(参数);这种形式的函数定义,是说所定义的函数没有返回值。没有返回值(也就是函数体内没有return语句),是指函数只是完成一系列动作,不需要返回值给调用函数;或者返回值是通过指针等方式返回给调用函数的。
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:。
int a[3] = {1, 2, 3};
memset(a, 0, sizeof(a));
printf("%d%d%d", a[0], a[1], a[2]);
3、编译器运行test.cpp文件,此时成功通过memset函数将数组元素全部置空了。