本文目錄一覽:
c語言 關於字符數組和整型數組清零
C語言數組和整型數組清空方法,示例:
1、整數數組清零
函數:void bzero(void *s, int n)
頭文件: #include string.h
功能說明:將字符串s的前n個字符置為0,一般n取sizeof(s),將整塊空間清零;
舉例:char str[10]; bzero(str, sizeof(str)); 也可以將整個結構體清零;
2、數組清空
使用時間:94s
for( k = 0 ; k 10000 ; k++ )
for( i = 0 ; iMAX; i++ )
for( j = 0;j MAX; j++ )
a[i][j] = 0;
擴展資料
C語言結構體初始化
1、定義:
struct InitMember
{
int first;
double second;
char* third;
float four;
};
2、定義時賦值:
struct InitMember test = {-10,3.141590,”method one”,0.25};
c語言:從數組中刪除數據怎麼做?
#includestdio.h
#define N 10
void main( )
{
int a[N] , num ,i , *p , n=N;
int j;
/*輸入N個數到數組a中;*/
for(i=0;in;i++)
{
scanf(“%d”,num);
a[i]=num;
}
/*在數組a中刪除指定的數num;*/
for(i=0;in;i++)
{
if(a[i] == num)
{
//a[i]=a[n];//如果不保留原數組裡的順序,此一句即可代替下邊2行語句,同時省掉變量j
for(j=i;jn-1;j++)
a[j]=a[j+1];
n–;
}
}
/*輸出刪除了num後的數組a;*/
for(i=0;in;i++)
printf(“%d “,a[i]);
getchar();
}
C語言刪除一個整型數組裡面重複的元素
利用雙重循環,將每個值依次與其後面的值相比較,如果有相同的則刪除該元素即可。
刪除時,可以使用將後面元素依次向前移動一位,同時總長度減一的方式。
參考代碼如下:
int remove_repeat(int *a, int l)
{
int i, j, k;
for(i = 0; i l; i ++)
{
for(j = i+1; j l; j ++)//對後面每個元素比較,去重。
{
if(a[j] == a[i])//發現重複元素。
{
for(k = j+1; kl; k ++)//依次前移一位。
a[k-1] = a[k];
l–;//總長度減一。
}
}
}
return l;//返回新的長度值。
}
c語言數組怎麼清零
c語言不能對這個數組賦值,只能通過遍曆數組達到給數組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍曆數組。
在C語言中,所謂的“清空”,意思是“無視裡面的數據”,而不是“讓裡面沒有數據”。有時候可能需要把一個數組清零,意思是全部數據都用0填充,可以用庫函數來實現。假設數組名為a,無論什麼類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));
擴展資料:
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組等各種類別。
關於可變長數組(VLA)的問題:原來的C89標準中是不允許可變長數組出現的,但是在C99標準中,加入了對VLA的支持,但是支持的編譯器不多,而且由於棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標準中又把它規定為可選實現的功能了。
參考資料來源:百度百科-數組
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293045.html