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

c語言數組有空元素

發布時間: 2022-07-18 05:35:07

c語言中,如何判斷一個字元數組是空的

那要看你字元數組定義的時候有沒有給初值。

比如char a[10];這元素值都是隨機值,無法判斷。
如果char a[10]={'a','b','c','d','e'};這樣除了前5的元素後面都是0。可以用0來判斷。
如果char a[10]="abcde";這樣由於「abcde」是字元串常量,內存中實際還有最後一個0.所以a數組中第6位就是0。同樣可以用0來判斷。
所有有結束符號0的數組,都可以使用<shring.h>頭文件下的函數int strlen(char *)來獲得字元數組中元素個數。

❷ c語言中數組中到底可不可以有空元素!

可以
如#include<stdio.h>
void main()
{
int a[2][2]={1,' ',3} ;
char b[2]={'1',' '};
}

❸ C語言里怎樣判斷數組里的一個元素為空還是為0

NULL表示是空,即什麼也沒有。
剛設立一個數組時,裡面的元素是你定義數組的類型,數值不確定
例如:char
ch[4];
現在裡面是隨機值,同wk_wangkui的回答,
memset(ch,'0',sizeof(char)*4);這時ch里的數值是字元型的『0』。

❹ 求解 :C語言中 怎麼把數組元素賦值為空字元謝謝

數組在程序運行的時候,會申請內存空間,要是不定義賦值的話,會是隨機數

一般來說要是用,可以不用管,在利用的時候,避開就可以,如循環中,把條件設置在用不到這個地方就可以
要是在條件設置無法避開的話,可以初始化為一個你用不到的數據,如賦值為零,判斷要是零的話跳過

❺ C語言中怎麼判定結構體數組中的某項元素為空

如果刪除某條信息,這條信息後面的信息都往前整不留空隙,那用個變數保存數組現存幾條信息即可,在添加刪除時維護此變數。

❻ C語言不顯示數組中的空元素

有兩種思路:
1. 利用默認值。可以給10個int 數組int num[10](假設是int,其他數字類型也類似)的值給一個默認值,當用戶不輸入時,它保留這個默認值。在輸出顯示的階段,按順序輸出int數組中的元素,如果檢測到是默認值則跳過不顯示。
2. 利用關聯的bool數組。建立一個相關的bool數組 bool flag[10],flag[i] 對應 num[i],初始市flag[]全為false,當用戶輸入時把相應的flag[i]置為true。在輸出顯示的階段,按順序輸出int數組中的元素,如果檢測到num[i]對應的flag[i]是false,則跳過不顯示。

❼ C語言基本題 圖中第20題 循環語句中,判斷數組元素是否為空,為什麼可以用!0表示,第一個數不就是

1、為什麼可以用!0表示,第一個數不就是0嗎?
數組第一個不是數,是字元,c語言中字元是按整數儲存的,一個字元對應一個整數,就是ASCII碼。字元'0'的ASCII碼為48,字元數組都有結束符'\0',它跟NULL是類似的,ASCII碼為0,所以可以用s[i]!=0來判斷數組是否結束了
2、 a=1 和 b=『1』區別
1表示整數,'1'表示一個字元,對應ASCII嗎為49。關於怎麼把49轉化為字元'1'的問題,在運算過程中默認'1'與49通用,不過也可以通過強制類型轉化:
int a=49;
char b;
b=(char)a;
就可以把49轉化為'1'。
另外輸出的時候你想看到它是49,那就按整型輸出;你想看到它是'1',那就按字元型輸出

❽ C語言求數組元素的個數,比如一個32位一維數組,我只輸入20個數,求出來的是20,就是數組裡面的空

使用strlen函數就行了

❾ 在C語言中:什麼叫數組的有效元素,例如:int a[10]={0,1,34,0,0,1,0}這里有多少個有效元素

只要數組元素的個數不超過數組所能容納的最大元素個數,那麼,數組里的所有元素都是有效元素。
定義數組時數組名後面的方括弧里的數字代表數組所能容納的最大元素,這里為10,而後面的大括弧里的元素個數為7,沒有超過數組所能容納的最大元素個數,所以這里的有效數組元素個數為7個。
還有一個就是在引用數組元素時方括弧後面的數字代表是元素在數組中的位置,不過一定要記住引用時下標是從零開始的,例如:這里如果想找到數組裡面的第三個元素 "34」 這個元素就應該用a[2]而不能用a[3],希望能幫到你,謝謝!

❿ C語言 中怎麼把一個數組置空

你好,可以用
#include "memory.h"
char a[20];
memset(a, 0, sizeof(a));

或者ZeroMemory(a, sizeof(a));