發現乙個很有意思的C語言指標小知識

2021-10-07 14:03:53 字數 1156 閱讀 8536

先貼**給你們湊乎湊乎!!!!!!!!!!!!!!!!!!

#include #include #include void test()

for (i = 0; i < n; i++)

p[i] = i;

for (i = 0; i < n; i++)

printf("%d \n", p[i] );

free(p);

_getch();

}void test1()

; int n, i;

int * p;

p = a;

for (i = 0; i < 5; i++)

printf("%d \n", p[i]);

_getch();

}void test2()

; float * p = ;

int i;

for (i = 0; i < 5; i++)

_getch();

}int main()

以上** , test 和test1 中 , 使用指標都是p[i]就可以呼叫元素 . 但在test2中如果用p[i]去呼叫元素 , 也不會報錯 ,  但是會顯示元素結果都為000.00000 , 我很差異 .

我去進行除錯 , 檢視記憶體變數 , 發現也正常 , 

對於為什麼test2欄中 , 使用 p[i] 進行呼叫元素 , 會在控制台顯示出0.00000 , 我目前也不知道 ,  就算p中存入的是a的位址 , 不也應該顯示a的位址嘛??????

當我在test2 中使用    * p[i] 進行元素呼叫 , 才會顯示正常的數值.

這顯示0.0000的結果是怎麼一回事? 有沒有很懂指標的大神 , 出來幫我解釋下?

乙個很有意思的定價模型

作品難度等級 等級一很基礎的指令碼應用 1 帶鏈結的廣告 2 互動性的小廣告 等級二簡單的指令碼應用 根據運用到數學公式的不同,難度可能會有浮動 1 不複雜的滑鼠跟隨效果 如緩動 2 只是拖拽的換裝遊戲 3 簡單的導航選單 等級三有一點難度的指令碼應用 1 禮花,下雨 雪效果 2 簡單的碰撞遊戲 是...

這個,很有意思的乙個故事

道德的起源 把五隻猴子關在乙個籠子裡,上頭有一串香蕉實驗人員裝了乙個自動裝置。一旦偵測到有猴子要去拿香蕉,馬上就會有水噴向籠子,而這五隻猴子都會一身溼。首先有只猴子想去拿香蕉,當然,結果就是每只猴子都淋濕了。之後每只猴子在幾次的嘗試後,發現莫不如此。於是猴子們達到乙個共識 不要去拿香蕉,以避免被水噴...

分享乙個有意思的小程式!!

題目 從鍵盤輸入某個十進位制小數,轉換成對應的二進位制小數並輸出。查詢十進位制小數轉換成二進位制小數的演算法,使用迴圈來實現。最多保留小數字後 7位數字即可 scanner sc new scanner system.in system.out.println 請輸入乙個數 double a sc....