將一個值的地址通過引數傳入函式,然後在函式中通過*指標來進行修改,相當於對原值進行直接修改,可以對原值進行修改 scanf遇到空白字元(空格,Tab,回車)就會認為是輸入結束 printf遇到\0就會認為是輸出結束
gets遇到回車才會認為是輸入結束
scanf不讀走空格,回車,而是留在緩衝區中 gets將回車作為結束標誌,不顯示回車,但是會將回車讀走 scanf如果遇到不對的字元,不會將這個不對的字元讀走,而是留在緩衝區
gets將回車讀走,但是scanf不會將回車讀走,而是留在緩衝區,所以需要scanf(" ")來將空白字元給讀走,等價於scanf(" %c");
從記憶體和儲存空間的角度來理解指標 指標一般用於引數傳遞,改變無法改變的值
fgets,防止陣列越界