如何将一个整数数组清零?

下面3种方法:

1.int arr[10]={0};

如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。

2.int arr[31]={};

3.用memset函数在程序开始时初始化数组。比如:

int arr[1024];

memset(arr, 0, 1024); //清零

扩展资料:

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

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 ,它通常为新申请的内存做初始化工作。

参考资料:memset-百度百科



  • 濡備綍灏嗕竴涓暣鏁版暟缁勬竻闆?
    绛旓細1.int arr[10]={0};濡傛灉鍙鏁扮粍鐨勪竴閮ㄥ垎杩涜鍒濆鍖栵紝鍒欑紪璇戝櫒灏鎶鍏朵粬鍏冪礌璁剧疆涓0銆傚洜姝わ紝褰撳彧灏嗙涓涓鍏冪礌鍒濆鍖栦负0鏃讹紝缂栬瘧鍣ㄤ細鑷姩灏嗗叾浠栧厓绱犺涓0 (灏卞儚鍓嶄竴鍙ヨ鐨勯偅鏍)銆2.int arr[31]={};3.鐢╩emset鍑芥暟鍦ㄧ▼搴忓紑濮嬫椂鍒濆鍖栨暟缁勩傛瘮濡傦細int arr[1024];memset(arr, 0, 1024); //...
  • c璇█ 鍏充簬瀛楃鏁扮粍鍜鏁村瀷鏁扮粍娓呴浂
    绛旓細1銆鏁存暟鏁扮粍娓呴浂 鍑芥暟锛歷oid bzero锛坴oid *s, int n锛夊ご鏂囦欢锛 #include <string.h> 鍔熻兘璇存槑锛氬皢瀛楃涓瞫鐨勫墠n涓瓧绗︾疆涓0锛屼竴鑸琻鍙杝izeof(s)锛屽皢鏁村潡绌洪棿娓呴浂锛涗妇渚嬶細char str[10]; bzero(str, sizeof(str)); 涔熷彲浠ュ皢鏁翠釜缁撴瀯浣撴竻闆讹紱2銆佹暟缁勬竻绌 浣跨敤鏃堕棿锛94s for( k = 0 ...
  • c璇█鎬庝箞娓呯┖鏁翠釜鏁扮粍?
    绛旓細鍦ㄤ笂闈㈢殑浠g爜涓紝鎴戜滑鍏堝畾涔変簡涓涓寘鍚 10 涓厓绱犵殑鏁扮粍 arr锛岀劧鍚庝娇鐢ㄤ竴涓惊鐜皢鏁扮粍涓殑姣忎釜鍏冪礌閮芥竻绌轰负 0銆傛渶鍚庡啀浣跨敤鍙︿竴涓惊鐜緭鍑烘竻绌哄悗鐨勬暟缁勶紝浠ヤ究楠岃瘉娓呯┖鎿嶄綔鏄惁鎴愬姛銆
  • st璇█鎬庢牱灏涓鍏鏁扮粍鍏ㄩ儴娓呴浂
    绛旓細浣跨敤鍑芥暟鍏紡銆佺粰涓鍏冩暟缁勫叏閮ㄨ祴0銆傚湪st璇█绋嬪簭涓紝灏嗕竴鍏冩暟缁勫叏閮ㄦ竻闆舵槸璁$畻鐨勫父瑙佹搷浣滐紝渚挎嵎鐨勬柟娉曟槸浣跨敤鍑芥暟鍏紡锛屼緥濡俠zero鍑芥暟銆丼wab鍑芥暟绛夛紝灏嗕竴鍏冩暟缁勫甫鍏ヨ繖涓や釜鍑芥暟鍏紡鍐咃紝鑳藉蹇熷皢涓鍏冩暟缁勫叏閮ㄦ竻闆躲備篃鍙互閲囩敤缁欎竴鍏冩暟缁勫叏閮ㄨ祴闆剁殑鏂瑰紡娓呴浂锛屽皢涓鍏冩暟缁勫叏閮ㄩ変腑锛岀粰浠栦滑璧嬪间负闆讹紝涓鍏冩暟缁勫氨浼...
  • c璇█鏁扮粍鎬庝箞娓呴浂
    绛旓細c璇█涓嶈兘瀵硅繖涓暟缁勮祴鍊硷紝鍙兘閫氳繃閬嶅巻鏁扮粍杈惧埌缁欐暟缁勪腑姣忎釜鍏冪礌璧嬪肩殑鐩殑銆傚垵濮嬪寲鐨勬椂鍊欏彲浠ョ敤inta[4]={0};杩欐牱缁欐暣涓暟缁勫厓绱犺祴鍊间负0锛岃嫢鎯崇粰宸插垵濮嬪寲鐨勬暟缁勬竻闆讹紝涔熷彧鑳介亶鍘嗘暟缁勩傚湪C璇█涓紝鎵璋撶殑鈥滄竻绌衡濓紝鎰忔濇槸鈥滄棤瑙嗛噷闈㈢殑鏁版嵁鈥濓紝鑰屼笉鏄滆閲岄潰娌℃湁鏁版嵁鈥濄傛湁鏃跺欏彲鑳介渶瑕佹妸涓涓暟缁...
  • 鏈変汉鐭ラ亾c++灏嗕竴涓暟缁鍏ㄩ儴娓呴浂鐨勫懡浠ゆ槸浠涔堝悧?
    绛旓細c++灏嗕竴涓暟缁鍏ㄩ儴娓呴浂鐨勫懡浠ゆ槸memset銆俶emset锛氫綔鐢ㄦ槸鍦ㄤ竴娈靛唴瀛樺潡涓~鍏呮煇涓粰瀹氱殑鍊硷紝瀹冩槸瀵硅緝澶х殑缁撴瀯浣撴垨鏁扮粍杩涜娓呴浂鎿嶄綔鐨勪竴绉嶆渶蹇柟娉曘俶emset()鍑芥暟鍘熷瀷鏄痚xternvoid*memset(void*buffer,intc,intcount)buffer锛氫负鎸囬拡鎴栨槸鏁扮粍,c锛氭槸璧嬬粰buffer鐨勫,count锛氭槸buffer鐨勯暱搴︺
  • c璇█鏁扮粍鎬庝箞娓呴浂?
    绛旓細鍒濆鍖栨椂鍙互杩欐牱\x0d\x0aa[4]={0};\x0d\x0a鎴栬卪emset(a,0,sizeof(a));\x0d\x0a璧嬪兼椂鍙互杩欐牱锛歕x0d\x0amemset(a,0,sizeof(a));\x0d\x0amemset闇瑕#include
  • 濡備綍灏浜岀淮鏁扮粍鐨勫煎叏閮ㄦ竻0?
    绛旓細void *memset (void *s, int c, size_t n);鍔熻兘涓猴紝鍦ㄥ湴鍧s鎸囧悜鐨勫唴瀛樺崟鍏冨紑濮嬶紝灏哻涓瓧鑺傜殑绌洪棿锛屾瘡涓兘璧嬪间负c銆傝繖涓嚱鏁版槸鎸夊瓧鑺傝祴鍊肩殑锛屾墍浠ュ浜庤祴鍊0鍊硷紝鍙互鐩存帴灏嗘暣涓唴瀛樼┖闂娓呴浂銆傚弬鑰冧唬鐮侊細TYPE a[100][100];memset(a, 0, sizeof(a));//鏁翠綋娓0.绗竴绉嶆柟娉曟洿鍏烽氱敤鎬э紝鍚庝竴...
  • 鏁村舰绫诲瀷鐨鏁扮粍濡備綍娓呴浂?濡俰nt a[3] = {2,3,4};
    绛旓細for( int i = 0; i < 3; i++){ a[i]=0; 鎴栬呮敼鎴恆[i]=1;}
  • C++鎬庝箞璁╀竴涓暟缁鏄┖鐨
    绛旓細濡傛灉鎯冲湪瀹氫箟鏁扮粍鍚庯紝灏嗘暟缁鍐呭娓呬负0锛屽垯鍙互閲囩敤浠ヤ笅涓夌鏂规硶锛氬垵濮嬪寲涓0 int arr[10]={0}; //璇ヨ鍙ョ疆绗涓涓鍏冪礌涓0锛屽叾浣欏厓绱犵郴缁熻嚜鍔ㄦ竻涓0.鎵嬪伐閫愪釜鍏冪礌缃0 int arr[10]; //鍙畾涔夛紝鏈垵濮嬪寲for( int i=0;i<10;i++ ) //閲囩敤寰幆閬嶅巻鏁扮粍锛岄愪綅璧嬪间负0 a[i]=0;閲囩敤memset...
  • 扩展阅读:输入3个整数从小到大顺序输出 ... 输入一个整数n输出 ... 将一个整数倒序输出 ... 求一个整数逆序输出 ... 将0 9十个整数存入数组 ... 数组清零方法 ... excel取消只允许整数 ... 给定一个整数数组array ... 输入一个整数 倒序输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网