亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? genlink.txt

?? It is an ebook about data structures,mainly linked list
?? TXT
字號:
Write a C program to implement a Generic Linked List. 

Discuss it!          

Here is a C program which implements a generic linked list. This is also one of the very popular interview questions thrown around. The crux of the solution is to use the void C pointer to make it generic. Also notice how we use function pointers to pass the address of different functions to print the different generic data. 


#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

typedef struct list { 
void *data; 
struct list *next; 
} List; 

struct check { 
int i; 
char c; 
double d; 
} chk[] = { { 1, 'a', 1.1 }, 
{ 2, 'b', 2.2 }, 
{ 3, 'c', 3.3 } }; 

void insert(List **, void *, unsigned int); 
void print(List *, void (*)(void *)); 
void printstr(void *); 
void printint(void *); 
void printchar(void *); 
void printcomp(void *); 

List *list1, *list2, *list3, *list4; 

int main(void) 
{ 
char c[] = { 'a', 'b', 'c', 'd' }; 
int i[] = { 1, 2, 3, 4 }; 
char *str[] = { "hello1", "hello2", "hello3", "hello4" }; 

list1 = list2 = list3 = list4 = NULL; 

insert(&list1, &c[0], sizeof(char)); 
insert(&list1, &c[1], sizeof(char)); 
insert(&list1, &c[2], sizeof(char)); 
insert(&list1, &c[3], sizeof(char)); 

insert(&list2, &i[0], sizeof(int)); 
insert(&list2, &i[1], sizeof(int)); 
insert(&list2, &i[2], sizeof(int)); 
insert(&list2, &i[3], sizeof(int)); 

insert(&list3, str[0], strlen(str[0])+1); 
insert(&list3, str[1], strlen(str[0])+1); 
insert(&list3, str[2], strlen(str[0])+1); 
insert(&list3, str[3], strlen(str[0])+1); 

insert(&list4, &chk[0], sizeof chk[0]); 
insert(&list4, &chk[1], sizeof chk[1]); 
insert(&list4, &chk[2], sizeof chk[2]); 

printf("Printing characters:"); 
print(list1, printchar); 
printf(" : done\n\n"); 

printf("Printing integers:"); 
print(list2, printint); 
printf(" : done\n\n"); 

printf("Printing strings:"); 
print(list3, printstr); 
printf(" : done\n\n"); 

printf("Printing composite:"); 
print(list4, printcomp); 
printf(" : done\n"); 

return 0; 
} 

void insert(List **p, void *data, unsigned int n) 
{ 
List *temp; 
int i; 

/* Error check is ignored */ 
temp = malloc(sizeof(List)); 
temp->data = malloc(n); 
for (i = 0; i < n; i++) 
*(char *)(temp->data + i) = *(char *)(data + i); 
temp->next = *p; 
*p = temp; 
} 

void print(List *p, void (*f)(void *)) 
{ 
while (p) 
{ 
(*f)(p->data); 
p = p->next; 
} 
} 

void printstr(void *str) 
{ 
printf(" \"%s\"", (char *)str); 
} 

void printint(void *n) 
{ 
printf(" %d", *(int *)n); 
} 

void printchar(void *c) 
{ 
printf(" %c", *(char *)c); 
} 

void printcomp(void *comp) 
{ 
struct check temp = *(struct check *)comp; 
printf(" '%d:%c:%f", temp.i, temp.c, temp.d); 
} 

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米精品一区二区三区在线观看| 91国内精品野花午夜精品| 成人的网站免费观看| 6080亚洲精品一区二区| 国产精品美女视频| 激情综合网最新| 欧美精品v国产精品v日韩精品 | 不卡欧美aaaaa| 精品噜噜噜噜久久久久久久久试看| 一级做a爱片久久| 91在线免费播放| 中文字幕va一区二区三区| 精品一区二区三区久久久| 欧美伦理电影网| 亚洲综合精品自拍| 色婷婷av一区二区| 成人免费小视频| 不卡电影一区二区三区| 国产日韩亚洲欧美综合| 国产精品一区二区不卡| 亚洲精品在线三区| 国产在线精品免费| 久久婷婷国产综合精品青草| 久久99精品久久久| 精品88久久久久88久久久| 久久精品国产久精国产| 欧美大黄免费观看| 国产一区二区免费在线| 2023国产精品自拍| 国产高清精品网站| 国产精品人成在线观看免费| 成人av动漫在线| 亚洲欧美日韩在线播放| 在线观看国产精品网站| 亚洲国产精品人人做人人爽| 久久亚洲精品小早川怜子| 国产制服丝袜一区| 国产精品伦理一区二区| 91麻豆国产自产在线观看| 伊人色综合久久天天人手人婷| 在线视频欧美精品| 婷婷综合久久一区二区三区| 欧美一二三区精品| 国产精品中文字幕日韩精品| 国产精品沙发午睡系列990531| av激情成人网| 亚洲成a人在线观看| 欧美v国产在线一区二区三区| 国产剧情一区在线| 日韩理论片中文av| 91福利国产成人精品照片| 天天亚洲美女在线视频| 精品国产91洋老外米糕| a级高清视频欧美日韩| 亚洲国产欧美在线| 久久久久久久久久久电影| av午夜精品一区二区三区| 天堂资源在线中文精品| 久久综合久久综合久久综合| gogo大胆日本视频一区| 日日摸夜夜添夜夜添亚洲女人| 精品国产乱码久久久久久蜜臀| 国产91在线|亚洲| 五月激情综合网| 欧美激情中文不卡| 欧美日韩在线三区| 成人听书哪个软件好| 亚洲成人中文在线| 中文字幕欧美三区| 欧美一级夜夜爽| 99久久久久久99| 国产真实乱偷精品视频免| 亚洲一区在线观看网站| 中文字幕乱码久久午夜不卡| 亚洲精品日产精品乱码不卡| 欧美成人艳星乳罩| 欧美亚洲国产一区在线观看网站| 老司机午夜精品| 亚洲大片精品永久免费| 国产精品蜜臀av| 精品剧情在线观看| 欧美日韩久久不卡| 91蜜桃视频在线| 国产精品亚洲第一区在线暖暖韩国| 香蕉av福利精品导航| 综合久久一区二区三区| 国产亚洲精品免费| 日韩视频免费观看高清完整版| 色狠狠色狠狠综合| 9i在线看片成人免费| 国产剧情av麻豆香蕉精品| 日本午夜一区二区| 亚洲一区二区三区在线看| 1000精品久久久久久久久| 久久综合久色欧美综合狠狠| 91精品国产色综合久久久蜜香臀| 日本丶国产丶欧美色综合| 成人午夜激情片| 国产高清不卡二三区| 久久99这里只有精品| 毛片一区二区三区| 日本aⅴ亚洲精品中文乱码| 午夜精品久久久久久久| 亚洲va国产va欧美va观看| 亚洲综合激情另类小说区| 亚洲综合视频网| aaa欧美日韩| hitomi一区二区三区精品| 国产不卡在线播放| 成人福利视频网站| 成人性生交大片免费看中文网站| 国产乱码精品一区二区三| 国产另类ts人妖一区二区| 国产高清视频一区| 波多野结衣精品在线| 不卡在线视频中文字幕| 色综合久久久久综合| 色妹子一区二区| 欧美日精品一区视频| 欧美一区二区在线免费播放| 日韩免费观看高清完整版在线观看| 日韩精品一区二区在线| 精品国产露脸精彩对白| 国产日本亚洲高清| 一色桃子久久精品亚洲| 亚洲精品ww久久久久久p站| 一区二区久久久久久| 日韩中文欧美在线| 国产乱对白刺激视频不卡| 成人av在线播放网址| 在线观看日韩高清av| 91精品国产麻豆| 国产欧美一区二区精品性| 国产精品国产成人国产三级| 亚洲精选视频在线| 奇米影视7777精品一区二区| 国产乱码精品1区2区3区| 91麻豆国产福利精品| 在线成人高清不卡| 国产欧美1区2区3区| 怡红院av一区二区三区| 久久99日本精品| 一本久久精品一区二区| 日韩一级黄色片| 国产精品久久久久久亚洲毛片| 亚洲成人手机在线| 激情欧美一区二区三区在线观看| k8久久久一区二区三区 | 99久久国产综合精品色伊| 在线观看视频一区二区欧美日韩| 欧美成人vr18sexvr| 亚洲美女在线一区| 国内精品久久久久影院薰衣草| 色成人在线视频| 欧美mv日韩mv| 亚洲一区二区欧美激情| 国产精品一区二区久久不卡 | 日韩欧美一二三四区| **性色生活片久久毛片| 久久er99热精品一区二区| 日本道在线观看一区二区| 久久久99精品免费观看| 色综合久久中文字幕综合网| 精品少妇一区二区三区日产乱码 | 欧美一区二区美女| 亚洲啪啪综合av一区二区三区| 国内精品国产成人国产三级粉色| 在线精品国精品国产尤物884a| 久久蜜桃一区二区| 青青草一区二区三区| 在线观看国产精品网站| 国产精品美女久久久久久久 | 国产欧美一区二区在线| 天使萌一区二区三区免费观看| 波多野结衣精品在线| 国产午夜精品在线观看| 久久99久久99| 日韩欧美自拍偷拍| 日韩av网站免费在线| 欧美日韩在线电影| 亚洲免费观看高清完整版在线观看熊| 国产精品影音先锋| 精品噜噜噜噜久久久久久久久试看| 亚洲成人自拍偷拍| 欧美三级电影精品| 亚洲国产另类av| 欧美系列在线观看| 亚洲精品大片www| 日本精品视频一区二区三区| 国产精品久久久久久亚洲伦| 成人中文字幕合集| 国产日韩欧美a| 成人小视频在线观看| 欧美激情一区二区三区四区| 国产盗摄女厕一区二区三区 | 欧美一区在线视频| 午夜伦理一区二区| 欧美一区二区在线观看| 奇米精品一区二区三区在线观看| 91精品国模一区二区三区|