string 可以這樣判斷空行
input !=""
字符數組可以通過判斷第一個元素是否為空字符'\0',是的話為空行
arrar[0]=='\0';
或者用長度strlen(char arrar)==0
特別注意這兩個
arrar[0]==0;
arrar[0]==NULL;
因為指向了空指針,空指針指向NULL,NULL在VS這個IDE上,代表0,所以上述成立
NULL用於指針和對象,0用於數值
在不同的系統中,
NULL並非總是和0等同,NULL僅僅代表空值,也就是指向一個不被使用的地址,在大多數系統中,都將0作為不被使用的地址,所以就有了類似這樣的定義
#define NULL 0
但並非總是如此,也些系統不將0地址作為NULL,而是用其他的地址,所以說,千萬別將NULL和0等價起來,特別是在一些跨平台的代碼中,這更是將給你帶來災難。
namespace中不會像static會初始化變量,要自己初始化
s.min= (s.min < s.sales[i] ? s.min : s.sales[i]);
cout<<s.min
輸出的是
要自己對變量進行初始化
將變量放在未命名的namespace中,和內部為鏈接性的static變量很像,但是它無法進行默認初始化。