c語言指針賦空值怎么實現?
C語言并沒有空值這個概念,一般習慣上,指針若是指向地址0便是空值,其他數據若內容是0便是空值。填充一大片內存區域可以使用memset函數,它的填充長度是按字節計。
整形:int a = 0;字符型:char a = 0;數組:int a[20];memset( a, 0, sizeof(int)*20 );C字符串只需要把第一個字符設為'\0'即可。
當然也可以全部清成0。char a[20] = "ashdfuih";memset( a, 0, sizeof(char)*20 );例如有一個結構體Some x,可以這樣清零:memset( &x, 0, sizeof(Some) );如果是一個結構體的數組Some x[10],可以這樣:menset( x, 0, sizeof(Some)*10 );任何一個指針都可以通過直接賦為0變成空指針:Some* p = 0;
上一篇css安裝教程
下一篇還是UI設計比較有前途