原创 函數執行過程&遞歸

a.out __start                   初始化內存 int mem() init_stack()   load_lib();  加載共享庫 int res =main() exit(res) 釋放內存,關閉打開的

原创 標識符的作用範圍,變量的聲明和定義,auto,register自動變量,代碼作用域的靜態變量

文件作用範圍 int total; int max(); 作用範圍:從聲明的位置開始,到文件末尾 函數作用範圍 程序塊作用範圍 函數原型作用範圍 變量的聲明 聲明:給編譯器看的,告知有這麼一個變量,但是此變量是在別的文件裏定義的。方便

原创 c語言基礎總結

零: 聲明、定義、初始化: 聲明:前面加上 extern, 表示變量或函數在其他文件中定義了。 extern int a; // 前面加上了extern extern int func(int a, double b);

原创 冒泡排序

#include <stdio.h> #define N 10 int main(void) { int i, j, tmp; int a[N] = {6,1,3,2,9,7,8,0,4,5}; for

原创 逗號運算符

逗號表達式求逗號左邊的值,然後求右邊的值,整個語句的值是逗號右邊的值。 int a =2; int b =3; int c =4; int d =5; int i=(a=b,c+d); 結果i=9;

原创 realloc動態數組以及作用域

#include <stdlib.h> #include <stdio.h> #define SIZE 20 int *p ; int m = SIZE; int n = 0;//多少個元素 int main(){ p = malloc

原创 位操作

原创 隨機數生成

#include <stdio.h> #include <stdlib.h> int main(){ int i,n; int m; m= time(null); srand(m); for(i =0;i<10;i++){

原创 sprintf和sscanf

#include <stdio.h> #include <stdlib.h> int main(void) { char s3[] = "100,x"; char s2[] = "hello"; char s1[

原创 大小端存儲

int main(){ int num = 0x12345678; printf("&num = %p\n",&num); printf("num = %x\n",num); printf("%x\n",*((char*)

原创 輸入輸出緩衝區

原创 fseek 擴展文件

#include <stdio.h> int main(void) { FILE *fp; fp = fopen("xxx.avi", "w"); fseek(fp, 4*1000*1000-1, S

原创 指向常量的指針與指針常量

Const int * p ;  等價 int const *p    *p不能更改。 p是可以改的。 定義一個指向整型常量的指針 常量本身是不可修改的 int* const p; //修飾的是地址p p不能改 *p 是可以改的。 定