原创 簡單的鏈表通訊錄

#include <stdio.h> #include <stdlib.h> #include <string.h> #define len_linklist 2 #define maxsize 11 typedef struct n

原创 大端小端

 電腦的cpu有兩種,大端和小端cpu。 大端cpu: 所謂的大端,是指數據的高字節,保存在內存的低地址中,而數據的低字節,保存在內存的高地址中,這樣的存儲模式有點兒類似於把數據當作字符串順序處理:地址由小向大增加,而數據從高位往低位

原创 quweiti

#include <stdio.h> #include <math.h> #define NUM 320 int number[NUM]; int flag(int i) { int j; if(i == 1) { re

原创 文件函數

 1.fopen: 函數的功能:打開文件(基於標準I/O文件) 函數的原型:FILE * fopen(const char *path,const char *mode) 函數的參數:path:打開的文件路徑或文件名        

原创 通訊錄終極版

#include <stdio.h> #include <stdlib.h> #include <string.h> #define len_linklist 0 #define maxsize 11 #define yes 1

原创 課堂問題 1110

進程虛擬地址空間(分配4G) 高地址  1G分配給內核(內核:操作系統的核心) 3G給用戶空間: 棧空間: 局部變量  函數形參 自動變量 (先進後出)  系統管理                               堆空間:m

原创 鏈表的一級指針和二級指針

 1,初始化鏈表頭部指針需要用二級指針或者一級指針的引用。 2,銷燬鏈表需要用到二級指針或者一級指針的引用。 3,插入、刪除、遍歷、清空結點用一級指針即可。 分析: 1,只要是修改頭指針則必須傳遞頭指針的地址,否則傳遞頭指針值即可(

原创 課堂總結

函數的實現過程 1通過函數名找到函數的入口地址; 2給形參分配空間; 3傳值(址):把實參變量對應的內存空間的值(址)傳遞給形參變量對應的空間 4執行函數體語句 5函數返回並釋放內存空間 函數的注意點:

原创 指針

 1.函數指針: 函數指針就是指向函數的指針可以作爲函數的形參,能夠提高代碼的擴展性。 在這裏我們需要知道回調函數: 回調函數就是C語言裏面對函數指針的高級應用。簡而言之,回調函數是一個通過函數指針調用的函數。如果你把函 數指針(函數

原创 文件

   通常打開文件的方法: •  FILE *文件指針變量;  文件指針變量=fopen(“文件名”, “文件使用方式”);  If(文件指針變量= =NULL)   {       printf(“cannot open th

原创 fread

 #include <stdio.h> #include <stdlib.h> int main() { FILE *fd; int number; char s[2048]; char *ptr;

原创 數據結構

 順序表存儲位置是相鄰連續的,可以隨即訪問的一種數據結構,一個順序表在使用前必須指定起長度,一旦分配內存,則在使用中不可以動態的更改。他的優點是訪問數據是比較方便,可以隨即的訪問表中的任何一個數據。鏈表是通過指針來描述元素關係的一種數

原创 內存分配

1 2 3 void * malloc(usigned size); void * realloc(void *ptr, unsigned newsize); void * calloc(size_t

原创 位運算

原创 趣味題

#include<stdio.h> int trangle(int n) { int i; int j; for(i = 0; i <= n; i++) { for(j = 0; j <= n + 1 - i; j+