C語言部分內容學習筆記

2021-09-27 11:49:07 字數 2801 閱讀 1307

單純為了防止自己忘記,記錄一些較為重要的概念,可能對您沒有任何作用,為了節約您的時間,可以不用往下看了。

資料和變數在記憶體中都有乙個位址,而指標作為一種特殊的變數,專門用於存放資料的指標(位址)。

int

*var

char

*var2

如上所定義,varvar2分別定義了兩個指向int, char的指標變數,但是此時varvar2雖然型別確定了,但是具體的是什麼東西此時還未知,需要有下一步的賦值才有定義:

int a =

100;

var =

&a;

注意,*符號在定義乙個新的指標變數的時候才寫,對指標變數進行賦值時不能加*。除此之外,在已經定義好的指標變數之前加*,可以取出該位址指向的位置的資料。所以如果想修改指標,只能是p = &a這種形式(下面**第二行是初始化,等價於兩行)

int a =15;

int*p =

&a;printf

("%d, %d\n"

, a,

*p);

//兩種方式都可以輸出a的值

輸出:15,15

datatype  functionname()

datatype是返回值型別,它可以是c語言中的任意資料型別,例如 int、float、char 等。

functionname是函式名,它是識別符號的一種,命名規則和識別符號相同。函式名後面的括號()不能少。如果有引數輸入,那麼要在括號中加入引數宣告。

body是函式體,它是函式需要執行的**,是函式的主體部分。即使只有乙個語句,函式體也要由包圍。

– 如果有返回值,在函式體中使用 return 語句返回。return 出來的資料的型別要和 datatype 一樣

struct stu

;

以上**則定義了乙個結構體型別,其名為stu,此時的stu還和int一樣,只是乙個型別,還需要具體定義乙個變數才能使用:

struct stu a,b,c;
stu 就像乙個「模板」,定義出來的變數都具有相同的性質。也可以將結構體比作「圖紙」,將結構體變數比作「零件」,根據同一張圖紙生產出來的零件的特性都是一樣的。

struct stu stu1, stu2;
給結構體成員賦值

stu1.name =

"tom"

; stu1.num =

12;

當乙個指標變數指向結構體時,我們就稱它為結構體指標

//結構體

struct stu stu1 =

;//結構體指標

struct stu *pstu =

&stu1;

注意,結構體變數名和陣列名不同,陣列名在表示式中會被轉換為陣列指標,而結構體變數名不會,無論在任何表示式中它表示的都是整個集合本身,要想取得結構體變數的位址,必須在前面加&,所以給pstu賦值只能寫作:

struct stu *pstu =

&stu1;

而不能寫作:

struct stu *pstu = stu1;
pointer->membername
typedef的主要作用是為一些資料結構起別名,達到少寫**,增強可讀性的作用。

typedef  oldname  newname;
typedef

struct stu stu;

如上所示,stustruct stu的別名,

stu body1,body2等價於struct stu body1, body2;

模組化程式設計中,.h檔案一般用於一些函式,變數,結構體的宣告,而一般用另乙個不包含main().c檔案來具體描述函式的實現

比如.h檔案是這樣的:

而具體定義用的.c檔案長這樣:

主函式則長這樣:

CSS部分內容

一.css部分內容 引入 1 行間樣式 關鍵字style 2 內嵌樣式 關鍵字style 3 外聯樣式 關鍵字 link 選擇器 id選擇器 class選擇器 後代選擇器 父元素 子元素 子代選擇器 父元素 子元素 多種 組合選擇器 元素1,元素2,偽類選擇器 元素 hover 滑鼠移動到元素上時的...

C語言修改檔案某部分內容

兩種方法 1.全部讀入記憶體 修改後重新存入檔案 2.邊讀邊寫到另一新建檔案 要修改的部分修改後存入新建檔案 其他部分原封不動寫入 寫完刪掉原先檔案 將這個新的改為刪掉那個的名字 方法一 讀入記憶體修改 然後重新寫入檔案 include include main linedata 100 file ...

jsp 遺漏部分內容

1.web inf 目錄的檔案外界不能直接訪問,因此可以通過把一些後台的jsp檔案放在web inf 資料夾中以提高安全性.同時可以通過程式配置去訪問這些頁面,在 web.xml中作出一定的配置即可.頁面部分 可以通過 config 內建物件獲取配置在 web.xml中的值 string user ...