① c語言中數組中到底可不可以有空元素!
可以
如#include<stdio.h>
void main()
{
int a[2][2]={1,' ',3} ;
char b[2]={'1',' '};
}
② c語言中怎麼判斷數組裡面是空的
數組都是你自己定義的,自己賦值,怎麼談到空不空呢?我想你是不是想說對於不知賦了幾個值的數組,想知道具體賦到了哪裡?具體的如果有某一語句專門判空,我真不知道。再說C中不賦值static也不會是空呀
③ C語言中如何判斷數組元素非空,我想通過這個來把參數數組賦給我建立的數組。
判斷數組的第一個元素是否為null。
如char array[10];
if(array[0]==null)
則為空吧.
④ 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語言不顯示數組中的空元素
有兩種思路:
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語言中怎麼判定結構體數組中的某項元素為空
如果刪除某條信息,這條信息後面的信息都往前整不留空隙,那用個變數保存數組現存幾條信息即可,在添加刪除時維護此變數。
⑦ C語言里怎樣判斷數組里的一個元素為空還是為0
NULL表示是空,即什麼也沒有。
剛設立一個數組時,裡面的元素是你定義數組的類型,數值不確定
例如:char ch[4];
現在裡面是隨機值,同wk_wangkui的回答,
memset(ch,'0',sizeof(char)*4);這時ch里的數值是字元型的『0』。
⑧ C語言 中怎麼把一個數組置空
你好,可以用
#include "memory.h"
char a[20];
memset(a, 0, sizeof(a));
或者ZeroMemory(a, sizeof(a));