原创 詳解可變參數列表

經過一段時間的C語言學習,開始對printf函數產生了好奇,它可以接受不確定數目的參數。我們來看一下他的函數原型:          int printf(const char*format,...)這個其實就是可變參數,我們來看看它的源代

原创 順序表的實現

seqlist.h#ifndef __SEQLIST_H__  #define __SEQLIST_H__       #include<stdio.h>   #include<stdlib.h>   #include<assert.h> 

原创 通訊錄的實現(二)動態實現

動態實現實現通訊錄,就需要使用malloc和realloc等這些函數,首先我們先來介紹一下這些函數。(1)void *malloc(unsigned  int  size);size是需要分配的字節數。(2)void *calloc(uns

原创 鏈表的代碼實現

linklist.h#ifndef __LINKLIST_H__ #define __LINKLIST_H__ #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef 

原创 關於鏈表中是否帶環並且找到環的入口點

面試題一:判斷鏈表是否帶環int FndLoop(pLinkList list) { pLinkNode fast=list->pHead; pLinkNode slow=list->pHead; assert(list); while(f

原创 通訊錄的實現(一)靜態實現

實現一個通訊錄; 通訊錄可以用來存儲1000個人的信息,每個人的信息包括: 姓名、性別、年齡、電話、住址 提供方法: 1.添加聯繫人信息 2.刪除指定聯繫人信息 3.查找指定聯繫人信息 4.修改指定聯繫人信息 5.顯示所有聯繫人信息 6.

原创 c語言項目—註釋轉換(c——c++)

題目要求:要將全部的c語言風格的註釋轉換爲c++風格的註釋,如下圖所示,需要將input.c文件經過註釋轉換程序轉換爲output.c文件所示。這是測試結果:首先我們來分析一下這個題目,在做這個項目時,我們需要引進有限狀態機這個概念。那我們

原创 順序表的實現

seqlist.h#ifndef __SEQLIST_H__  #define __SEQLIST_H__       #include<stdio.h>   #include<stdlib.h>   #include<assert.h> 

原创 通訊錄的實現(三)文件版本

我們再做通訊錄這個小項目的時候,前邊已經實現過靜態版本和動態版本了,今天我來實現一下文件版本的,文件版本會將你以前錄入的信息保存起來,這樣方便以後的查詢和操作。文件版本實現起來並不難,只需在動態版本上稍作修改即可。下面是我的源碼:"Cont

原创 詳解可變參數列表

經過一段時間的C語言學習,開始對printf函數產生了好奇,它可以接受不確定數目的參數。我們來看一下他的函數原型:          int printf(const char*format,...)這個其實就是可變參數,我們來看看它的源代

原创 一些小程序的練習(二)

交換兩個數組的內容並打印#include <stdio.h>#include<stdlib.h>int main(){ int arr1[5]={1,2,3,4,5},arr2[5]={6,7,8,9,0},arr3[5]={0}; int

原创 一些小程序的練習(一)

乘法口訣表#include<stdio.h>int main(){ int m=0; int a=0,b=0,c=0; printf("請輸入:");    scanf("%s",&m); for(a=1;a<=9;a++) { for(