指標一維陣列
指標陣列
陣列指標
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...