-
讀取字元並計數到'\0'結束!
-
根據問題要求編寫的C程式如下(見圖)。
-
密碼為 5 位數字,即 和 104 的最小公倍數。
-
答:答:本題考核程式語言基礎知識。變數是用於表示程式中資料的記憶體單元抽象。
當變數儲存是記憶體單元位址時,它被稱為指標變數,或者指標變數指向另乙個變數。 指標變數可以在函式或復合語句中定義,也可以在所有函式外部定義,即它們可以是全域性變數或區域性變數。 您需要區分指標變數和指標變數,無論指標指向什麼變數,其儲存空間都是一樣的。
當指標變數指向陣列中的元素時,對指標變數執行算術運算可以將其指向同一陣列中的其他元素。
-
while (*y++)
由於 ++ 運算子的優先順序高於 *,因此請先在指標 y 上加 1,然後取出指標 y 指向的字元。
如果字元不是 0 (0),則將迴圈。
因為字串陣列 a= 是按字元排列的'\0'結局,人物'\0'ASCII 程式碼值為 0
這是指標 y 指向'\0'結束迴圈。
return (y-x-1)
y x 是乙個指標,它是乙個記憶體位址,y-x-1 通過從兩個指標中減去和減去 1 來返回運算的結果。
從實際執行結果來看,返回5
所以 y-x=6
實際上,它實際上被迴圈了 5 次,但兩個指標 y 和 x 之間的差值是 6,因為 ++ 的優先順序高於 *。
希望我的對您有所幫助,很高興與您討論和學習 C 語言。
C語言的指標相對難以理解,需要大量的練習才能掌握。
-
首先,A中的商店是這樣的。
while(*y++)
此指標遍歷整個字串陣列,直到'\0'End,在 more ++ 的末尾,所以在 -1 之後。
return(y-x-1);
-
C 函式中的指標。 在這種情況下,你可以暫時理解 main 函式中傳遞的引數是特定的,並且在你編寫的函式中已經修改過了,所以 main 函式也是得到的資料中修改過的資料。 如果不把指標拿走,就好比兩個孩子抄作業,無論孩子抄作業如何,作業內容都是一樣的。
但只要有指標,就好像別人抄了他的作業,直接寫在了作業本上。 抄作業的學生沒有自己的作業本,而是用了別人的作業本。 我可以這麼說嗎?
似乎不清楚,但如果你有任何其他問題,你可以繼續問。
-
*y 是指標,所以 while(*y++) 是骨架。
returen() 是函式的返回值,表示您建立的 fun() 的值等於執行後的返回值。
一般來說,它是乙個計算長度的程式,你可以找出回報(y-x-1)中的-1是如何來的。
範圍。 你靜態字元 *chh;
static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More
第二代中矮病抗性純合子與雜合子的比例為1:2,即雜合子佔三分之二。 這些雜合子自交後代的後代是四分之一的抗病純合子和一半的雜合子。 >>>More