簡單的C語言問題,c語言簡單問題

時間 2022-04-18 10:21:50

1樓:自我程式設計

首先你截圖的型別不是字元型char,而是字元指標型char *。

指標型別的變數pc儲存的是乙個字元的位址,而圖上「asdf」是乙個字串常量,在記憶體中是乙個長度為5的字串(最後有乙個隱藏的結束符號0)。用pc="asdf";就是把這個字串第乙個字元的位址給了pc變數。或者說指標pc指向了字串常量"asdf"。

所以這裡,你要是列印字元printf("%c",*p);出來的就是第乙個字元a。

2樓:

這是有幾個點需要介紹,

1.變數和指標變數定義,簡單一點就是帶*的定義方式為指標變數定義2.字串的儲存,是以連續儲存位址進行的,並以字元\0結束。

3.此題定義的是指標變數,變數指向字串的首字母儲存位址。

這樣在使用的時候,程式就能根據此位址讀取完整的字串了。

3樓:匿名使用者

pc的型別是char *,是指向char型的指標,不是char

c語言簡單問題

4樓:丹馥詩晏

一,首先你沒有標頭檔案

二,你的max沒寫

然後你那個地方如果只求較大值的話,不用在主函式用條件去求了,再去呼叫個求最大值的函式。

乙個簡單的c語言問題

5樓:匿名使用者

d是最簡單的加法勻算,需要的暫存器和操作指令都比較簡單

c是左移位,實際上存在補位操作,空位都補0,所以左移過程中,負數有可能變成正數,正數有可能會變成負數,所以操作無形之中增加了不少

ab乘法運算是通過加減法和移位來實現的,所以效率更低

c語言簡單問題?

6樓:金色潛鳥

c /c++ 語言結構 ,就是由 乙個乙個函式組成。例如:

fun1(){} fun2(){} main(){} fun3(){} ......

程式執行 從main() 的頭開始 到 main() 的結束為止,main裡的語句可以呼叫函式並返回,其它函式也可呼叫其它函式。

被調函式在後的,那麼前面要寫 函式原型宣告。

例如,main() 要調 max(); max() 定義 在 main() 以後。所以在 main(){} 以前,寫了:

double max(double x, double y); -- 帶分號的 「max()函式原型宣告」

這樣,main() 就能呼叫 後面的 max() 了。

max()的函式原型宣告,也可寫在 main() 程式的 開始部分(宣告區),並在呼叫max()以前寫即可。

7樓:匿名使用者

在外面宣告後可以被同乙個原始檔的所有函式呼叫。 但如果只在main中宣告,則只能被main呼叫,如果還有個函式f也想呼叫max,則在f中也要宣告。

8樓:白狼聖狂

你沒有準確吃透函式,屬於範圍傷的認識錯誤,在這裡的結構是這樣的:

這是這個**的結構體系

你以前都以為只有這樣才行:

這是最容易理解的結構體系

你需要知道的一件事,**定義的max函式和main函式是同級關係,不是包含關係,在c語言裡同級關係可以相互呼叫,現在的直接在main裡定義函式的幾乎沒有了,有些編譯器還不支援,建議你以後用第一種定義方案。

你也可以去搜尋一下關於**塊{}的作用範圍,這裡不多講。

9樓:薩誠友妍

我想是這樣的:那個後面連續的三個(++j)表示先把j加上1再用做計算,這樣的話,j就加了3次,所以是8,j做完自身的加法後就做j+j+j,所以是三個8相加,是24.至於為什麼不同的編譯器結果不同我就不知道了。

c語言簡單問題,C語言簡單問題

你的int calculate這個函式,如果你返回0,那你printf d n result 列印的一定是0啊。其次,你的calculate函式的printf裡面有5個 d,後面卻只跟著4個引數,你讓程式怎麼正常算出結果?最後,scanf裡不要加 n!任何轉義字元都不行!include define...

簡單的c語言問題,乙個簡單的c語言問題

if a b 當a b的時候把 a與b的值互換,a b的時候不做互換if a c 當a c的時候把 a與c的值互換,a c的時候不做互換 以上兩個if語句找出a,b,c的最小值,儲存到a中,當然如果a在輸入時就是最小的那根本就不需要執行上面語句 實際上也不執行 if b c 找出b與c哪個小儲存在b...

C語言簡單的問題,C語言乙個簡單的問題

for i 0 i 3 i n i 0 這一句是把陣列n中的元素清零。k 2 for i 0 i for j 0 j 第一次for i 0 i n j n i 1 實際上是n 0 n 0 1 j,i都為0 結果n 0 為1 n j n i 1 實際上是n 1 n 0 1 j 1,i 0 結果n 1 ...

C語言簡單程式設計問題,C語言程式設計問題

接收字串要用gets c 不然只要接收到空格就停止了顯示字串長度可以用printf 5d strlen c 在前面包含 顯示字串要用puts c 函式 for迴圈的範圍沒有包括下面if c i a c i a include include define f 99 void main printf ...

簡單C語言陣列問題,C語言陣列問題

succs sum i 給succs陣列內第sum個元素賦值,sum自加1。tensu succs i 就是tensu陣列第succs i 個元素,這要看succs i 是多少了。剛寫完就成第三個了?汗,同學。別老師說什麼你就信什麼。乙個字串必須要用 0 結尾。陣列裡面可以放需要的長度的任意數值。假...