在 c# 中,變數分為以下幾種型別:
值型別(value types)
int、char、float
引用型別(reference types)
object、dynamic、string、array
物件型別變數的型別檢查是在編譯時發生的,而動態型別變數的型別檢查是在執行時發生的。
裝箱:值型別轉換為物件型別,拆箱:物件型別轉換為值型別
指標型別(pointer types)
指標型別變數儲存另一種型別的記憶體位址。c# 中的指標與 c 或 c++ 中的指標有相同的功能。
例項描述
int* p
p
是指向整數的指標。
double* p
p
是指向雙精度數的指標。
float* p
p
是指向浮點數的指標。
int** p
p
是指向整數的指標的指標。
int* p
p
是指向整數的指標的一維陣列。
char* p
p
是指向字元的指標。
void* p
p
是指向未知型別的指標。
宣告多個指標時,星號 * 僅與基礎型別一起寫入;而不是用作每個指標名稱的字首。 例如:
int* p1, p2, p3; // 正確
int *p1, *p2, *p3; // 錯誤
參考: C 基礎系列(資料結構)
我的c 底子還是太差,有很多東西都搞不清楚!以後還是每天都學一點。1.結構體的使用 struct type name object names 滿熟悉的,注意可以直接在宣告的時候定義變數。2.如何訪問結構體的成員。這裡得說一下,結構體和類之間的區別 所以很多時候,可以考慮使用結構體,另外注意結構體不...
資料結構基礎
資料結構定義 定義 一 資料元素集合 也可稱資料物件 中各元素的關係。定義 二 相互之間存在特定關係的資料元素集合。資料結構的種類 1 集合 2 線性結構 3 樹形結構 4 圖狀結構 或網狀結構 資料結構的形式定義 資料結構名稱 d,s 其中d為資料元素的有限集,s是d上關係的有限集 邏輯結構 資料...
基礎資料結構
1 雙鏈表。下面是c 版本的實現。include stdafx.h include 結構體 typedef struct nodedlink 初始化 void dlist dlink dl 求長度 int dlength dlink dl return i 查詢 dlink dsearch dlin...