C语言给数组全部赋初值(非零)的方法,不用循环!!

如题所述

memset(a,x,sizeof(a));——其中x是你要赋的初值。如有int a[1000],x=0;memset(a,x,sizeof(a));执行后将从地址a起存入4000个0……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-14
试过memset(a,val,sizeof(a));没追问

详细一点行吗

追答

比如你有一个数组char a[100];想全部初始化为‘a'
那么你可以写memset(a,'a',sizeof(a));

追问

好像在int数组中不能用sizeof(a)来赋值耶

追答

是的因为memset是按字节赋值的,int是4字节所以不行。
我不知道你要解决什么具体问题,还是只是想问一下。

本回答被提问者采纳
相似回答