C指標深入 day1

2021-10-11 09:19:16 字數 1079 閱讀 7388

指標變數本身就是儲存位址的,因此在賦值時,可以將變數的位址賦給指標,此後指標就可以指向該變數

#include

void

main

(void

)

void

main

(void

)

執行結果:

字串指標變數本身是乙個變數,用於存放字串的首位址。而字串本身是存放在以該首位址為首的一塊連續的記憶體空間中並以 \0 作為串的結束。

#include

void

main

(void

)

#include

void

main

(void);

printf

("字串陣列的第乙個字元:%s\n"

,str[0]

);//第乙個字串hello中h的位址

printf

("字串陣列的第二個字元:%s\n"

, str[0]

+1);

//第乙個字串hello的位址中e的位址

printf

("字串陣列的第乙個字串的第二個字元:%c\n",*

(str[0]

+1))

;//*str[0表示字元

}

*char *a:表示哦a是陣列,陣列中的元素是指標,指向char型別,(陣列裡面所有的元素是連續的記憶體存放的),陣列名是陣列第乙個位元組的記憶體位址,並且陣列名a也表示指標。所以a並不表示a位址儲存的內容,而是a位址本身。

a+1:表示a的第二個元素的記憶體位址,所以是加8位元組。(因為a的元素是char指標,所需要的空間為8位元組(64位))

char * a[10]:表示限定這個陣列最多可存放10個元素(char指標),也就是說這個陣列占用10*8=80個位元組**

day1 end

C 基本語法 day1

感謝!正在苦惱不知從何學起的菜鳥!include using namespace std main 是程式開始執行的地方 int main c 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 using namespace std 告訴編譯器使用 ...

C 學習日記day1

在查詢表示式中,儲存子表示式的結果有時很有幫助,可在後續子句中使用。可以通過let關鍵字執行此操作,該關鍵字建立乙個新的範圍變數並通過提供的表示式結果初始化該變數。使用值進行初始化後,範圍變數不能用於儲存另乙個值。但是,如果範圍變數持有可查詢型別,則可以查詢該變數。以兩種方式使用以下示例let 建立...

C語言高階 Day 1

c語言提高筆記 day 1 小資料賦給大變數,首位是1則在前面自動補充1,首位是0則在前方自動補充0。大資料賦給小變數,低位位元組對齊,truncate截斷,有可能會造成資料丟失。程式和程序的差別 程式是原始檔經過編譯後的可執行檔案,程序是被作業系統從程式開始到結束的整個時間。程式在拉入記憶體中之前...