[問題] 記憶體佔用但值為NULL的判斷

看板C_and_CPP (C/C++)作者 (JimmyG)時間16年前 (2009/06/06 01:02), 編輯推噓2(209)
留言11則, 7人參與, 最新討論串1/1
碰到一個問題想請教大家 情況是: 一個用char宣告的陣列struct 已經被配置記憶體了(記憶體位置不是0x000000) 但是裡面的值是 null 假設陣列名稱a[5],則a[0]~a[4] 值都是 0'' 想請問的是: 要如何在 if 判斷是裡面去判斷這個條件讓他成立呢 我測過 if( a == NULL ) if( a == '\0') 這兩個,但是還是不會進到 if 裡面去 大概就是這樣 我是用C語言,VC6.0 先謝謝各位了~ -- 嘿,聽聽音樂又何妨 http://jimmyg-share.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.120.37

06/06 01:05, , 1F
自問自答...轉成數字讀成0就好了...
06/06 01:05, 1F

06/06 01:05, , 2F
if (a[0] == NULL) 這樣?
06/06 01:05, 2F

06/06 01:09, , 3F
我的解決方法是: if( atoi(a) == 0 )
06/06 01:09, 3F

06/06 01:26, , 4F
a = {"XD"} atoi(a) == 0
06/06 01:26, 4F

06/06 01:27, , 5F
說真的不知道你到底要判斷什麼
06/06 01:27, 5F

06/06 01:28, , 6F
判斷空字串如2F所示即可
06/06 01:28, 6F

06/06 01:36, , 7F
但是他會發現記憶體位置有東西..然後不進去.很怪
06/06 01:36, 7F

06/06 01:48, , 8F
你的意思是想判斷是否 a 裡所有元素都是零 ?
06/06 01:48, 8F

06/06 05:31, , 9F
應判斷 *a(a[?])而不是 a。
06/06 05:31, 9F

06/07 02:44, , 10F
沒東西的話才可以釋放呀!寫一個要就要寫一個放呀!
06/07 02:44, 10F

06/07 16:30, , 11F
memcmp
06/07 16:30, 11F
文章代碼(AID): #1AAK-l9K (C_and_CPP)
文章代碼(AID): #1AAK-l9K (C_and_CPP)