當前位置:首頁 » 編程語言 » c語言怎麼消去數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼消去數組

發布時間: 2022-07-02 20:28:09

❶ c 語言中怎樣去掉數組中一個數

#include <stdio.h>
int main(void)
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int n;
int i;
int j;
printf("請輸入要刪除的數:");
scanf("%d",&n);
for(i = 0; i < 10; i ++)
{
if(n == a[i])
break;
}
if(i == 10)
{
printf("刪除的數不在數組中!\n");

}

else
{
for(j = i; j < 9; j++)
a[j] = a[j+1];
printf("刪除後的數組為:");
for(i = 0; i < 9; i++)
printf("%-3d",a[i]);
printf("\n");

}

return 0;
}

c語言數組怎麼清零

c語言不能對這個數組賦值,只能通過遍歷數組達到給數組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍歷數組。

在C語言中,所謂的「清空」,意思是「無視裡面的數據」,而不是「讓裡面沒有數據」。有時候可能需要把一個數組清零,意思是全部數據都用0填充,可以用庫函數來實現。假設數組名為a,無論什麼類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));

(2)c語言怎麼消去數組擴展閱讀:

在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

關於可變長數組(VLA)的問題:原來的C89標准中是不允許可變長數組出現的,但是在C99標准中,加入了對VLA的支持,但是支持的編譯器不多,而且由於棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標准中又把它規定為可選實現的功能了。

❸ 在C語言中如何把數組清空

C語言貌似沒有把數組清空的方法啊,或許你可以清除就把它賦值為0,這樣在形式上實現了清楚,不然的話只有動態申請的內存可以釋放。

❹ C語言里刪除數組怎麼刪除

你的數組是是一塊連續的內存,不能直接delete其中的一個,而且它還不是new出來的,更不能delete了。。。
如果你非要實現刪除一個元素的效果的話,建議你使用stl里的vector,作用跟數組差不多,刪除的時候用erase()就可以了,不過這樣vector會把之後的所以元素遷移,影響效率。最好的方法是自己寫個單鏈表來存你的數據,要實現你的刪除,就刪除個節點好了。

❺ C語言中怎麼刪除數組中的一個元素

#include "stdio.h"
int main()
{ int a[10],x;//x是要刪除數組元素的下標
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]); //輸入10個數據放在數組中
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("請輸入要刪除元素的下標值:\n");
scanf("%d",&x); //輸入要刪除的數組元素的下標
for(i=x;i<10;i++)
a[i]=a[i+1];
for(i=0;i<9;i++) //因為刪除了一個元素,所以有9個元素
printf("%d ",a[i]);

}

❻ C語言大神,請問怎麼刪除數組元素

刪除某一下標的元素,就把這個下標以後的所有元素依次向前移一位,且將數組總長度減1。

❼ 在c語言中怎麼樣清空數組

堆上申請(也就是C++中new出來的)的就,需要自己手動釋放內存(free,C++中是delete
[]數組名):
memset(變數地址,0x00,大小);
棧上申請的,就是函數執行完就會自動釋放的
數組名[100]
=
{0};

❽ 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 ; i<MAX; i++ )

for( j = 0;j < MAX; j++ )

a[i][j] = 0;

(8)c語言怎麼消去數組擴展閱讀

C語言結構體初始化

1、定義:

struct InitMember

{

int first;

double second;

char* third;

float four;

};

2、定義時賦值:

struct InitMember test = {-10,3.141590,"method one",0.25};

❾ 請教C語言中字元串數組怎麼清空

通過數組遍歷,逐個賦值為0。
定義循環變數int i;
for(i = 0; i < 4; i ++)
a[i]=0;
該程序功能為遍歷數組a,逐個將元素賦值為0,實現清空效果。

❿ c語言數組怎麼清零

c語言不能對這個數組賦值,只能通過遍歷數組達到給數組中每個元素賦值的目的。初始化的時候可以用int
a[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍歷數組。