問非常簡單的C語言問題

2021-07-04 15:45:58 字數 504 閱讀 4514

1樓:匿名使用者

第一個是初始化,第二個是錯誤的

下面兩種都是準確的:

1: int a=2;int *p=&a;

2: int a=2;int *p;p=&a;

第一個是定義時候初始化,第二個是賦值操作

你可以把int*看做是一個新型別 cccc在看看下面兩種情況:

int a=2;或者int a; a=2;《這樣定義你要不懂就沒辦法了》

cccc p=0x1000或者cccc p; p=0x1000轉換一下為 int* p=0x1000或者 int *p; p=0x1000;

2樓:匿名使用者

第一個是宣告一個int指標,指向a

第二個意思是把a的地址放入一個已經宣告過的二級指標中。

3樓:匿名使用者

看一下這裡:

簡單的C語言問題求解答,一個簡單的C語言問題求解答

程式輸出為 itis 定義了一個字串陣列ss,其內容為 it is 呼叫函式 fun 傳入陣列的首地址。在fun函式內對字串進行遍歷,直到字串遇到 0 為止,若是英文字母,則複製到原字串的第一個位置,然後再遇到英文字母繼續複製到第二個位置,以此類推,最後加上結束符 0 列印輸出時就會只輸出結束符前面...

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

在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...

C語言簡單的問題

陣列名相當於指向陣列首元素的一個常指標,但指標並不等於陣列.把陣列名做常指標用時,不能改變它的指向,也就是說不能對陣列名賦值,只能用陣列偏移來訪問陣列元素,如定義一個陣列int a 則 a就是0,a 1 就是1等等,這個訪問過程中並沒有改變a的值 即陣列首元素的地址 而是用a偏移一定的量來訪問陣列元...