關於C語言你不知道的事(1) 指標和陣列的區別

2021-06-27 22:24:32 字數 907 閱讀 7332

仔細檢視以下**,print_arr_addr和print_g_arr_addr的列印輸出位址相同麼?為什麼

#include

inta[10] = ;

void

print_arr_addr(int *p)

void

print_g_arr_addr()

intmain()

2.1.1 陣列和指標的定義和宣告

在這裡有必要列出宣告和定義的區別:

//

x是乙個指向int型的指標的宣告

extern

int *x;

//y是乙個int型陣列的宣告

extern

inty;

//定義指標x

int *x;

//定義陣列y

inty[10];

陣列下標的引用:

指標下標的引用:

總的來說,指標在從記憶體中取資料比陣列要多一步,這多出的一步就是取址。陣列的位址就是陣列第乙個元素的位址,因此陣列不需要這乙個步驟。

陣列和指標當然在有些情況下面是等價的:

C語言你不知道的事(2)

記錄學習的第八天 今天還是分享一下c語言的一些比較愉快的知識點 1.switch語句中break的重要性 首先呢我們看一下 int x scanf d x switch x 這是一段再正常不過的swich語句 如果我們把所有的break刪掉,會出現什麼情況呢 是編譯報錯?還是什麼?x 嗯哼哼 答案是...

關於提單,你不知道的事!

提單bill of lading b l 就代表貨物,一定要對提單有足夠的了解。基本知識和注意點 提單通常是3正3副,也有2正3副的。假如信用證有要求的話,要和貨代特別說明。t t付款方式時,理論上只需要一張正本就可以了 提貨後其他正本自動失效,副本不能提貨 t t收到全部貨款後,給客人寄正本時可以...

Gson 和 Fastjson 你不知道的事

背景 目前在公司負責的業務,主要是跟json資料打交道,fastjson gson都用,他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架,沒有之一。但在某些場景下,效率最高的不一定 能適合你 來,先上兩道菜 第一道普通菜 public class user public us...