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偏移一定的量來訪問陣列元...