C語言 資料結構

2021-08-26 20:32:49 字數 2486 閱讀 4823

指標一維陣列

指標陣列

陣列指標

malloc函式

字元陣列

結構體聯合體

報錯問題

**亂碼了,阿肆的github,這裡顯示正常,都是傳的md檔案。

#include 

#include

int main(void)

ide根據檔案字尾選擇編譯器,cpp呼叫c++編譯器

c程式進行編譯是以源程式檔案為物件進行的,分別對各源程式檔案進行編譯並得到相應的目標函式後,再將這些目標函式連線成為乙個統一的二進位制可執行檔案。c語言的這種特性很容易實現程式的模組化。

c語言源程式–》編譯器–》二進位制目標函式+系統庫函式以及其他目標函式–》可執行程式

| 指令 | 解釋 |

| 井include

基本資料型別,變數宣告必須在函式頂部;

| 資料型別 | 屬性 | 列印 |

| 整形 | int、short int、 long int | %d |

| 浮點型 | float(4位元組)、 double(8位元組)、long double(必須初始化) | %f, %lf(小數點後保留6位) |

| 字元型 | char | %c |

| 陣列型別 | int arr[10] char message[20] | |

| 指標型別 | int *p | %p |

| 結構體型別 | struct tag x; typedef(stddef.h) | |

| 共用體型別 | | |

| 複數浮點型別 | | |

c語言是完全模組化和結構化的語言,用函式作為程式的模組單位。

c語言允許直接訪問實體地址,能進行位運算,能實現組合語言的大部分功能,可以直接對硬體進行操作。c語言的可移植和硬體控制能力高,目前c語言主要用途之一是編寫「嵌入式系統程式」。

scanf、printf是c語言的標準輸入輸出函式,

int arr[10];  // 宣告乙個一維陣列,長度為10

int arr01[10] = ; // 資料初始化,後面的全為「0」,只能在定義的時候這樣寫!!!

int arr02 = ; // 全部置零;

int arr03 = ;

scanf ("%d", &arr[0]); // 輸入

printf("%d \n", arr01[0]); // 列印輸出

二維陣列

陣列拷貝

int a = 22;

int *p = &a; // int 型別的指標,int表示裝int型別的位址

// * 表示p是乙個指標變數

// p是變數名字

printf("%p %p\n", p, &a); // 都列印 a的位址

printf("%d\n", sizeof(float)); // 4

printf("%d\n", sizeof(double)); // 8

// int *p; *是標誌

// *p 記憶體操作運算子,讀、寫、取位址

int a = 12;

int *p = &a;

printf("%p %d %d\n",p ,*p, a); // 讀

*p = 145; // 寫

printf("%p %d %d\n",p ,*p, a);

printf("%p %p %p\n",p ,&*p, &a); // 取位址

int a = 3;

int *p = &a; // p 是 int*型別

int* *p1 = &p;

int a[10] = ;

int *p = &a[0];

// p+1 --> a[1]

int a[2] = ;

int b[5] = ;

int* p[2] = ;

int* p[2] = ;

&a // 陣列型別的指標, +1跨整個陣列

#include 

#include

int main(void)

return

0;} // 均輸出p[0]位址

記憶體操作

int

strlen(int

const *arr)

return length;

}

return n*jiecheng(--n);  // jiecheng(5)=24,自增運算子優先順序高於乘法運算子

return n*jiecheng(n-1); // jiecheng(5)=120

阿肆的git

資料結構 C語言 資料結構 查詢

二 查詢演算法的效能分析 三 基於線性表的查詢 四 基於樹的查詢 五 基於雜湊表的查詢 文章索引 分類typedef struct elemtype typedef struct sstable 從表中第一條 最後一條記錄開始,逐個進行記錄的關鍵字與給定值的比較,若某個記錄的關鍵字和給定值比較相等,...

C語言資料結構

1 鍊錶的高階操作 void reverse struct node l p1 next tailp l next p1 鍊錶的反轉 2 鏈式儲存結構的棧 鏈棧 struct snode 棧的節點定義 struct stack 棧的定義 struct stack initstack 棧的初始化 bo...

資料結構 c語言

目錄順序表樹圖 ifndef status h define status h include define true 1 define false 0 define ok 1 define error 0 ifndef overflow define overflow 2 endif ifndef...