1、打開或者新建.h文件;
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的正藍(lán)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2、在該文件中添加你的函數(shù);
3、保存退出,記住該文件名及其路徑;
4、在新文件中包含該文件名,如果該文件不在搜索路徑下,則包含該文件的全名
比如:
定義一個(gè)函數(shù)void
mydefun(){}
調(diào)試無誤后,以文件名aa.h保存在D:\abc目錄下
在新文件中要用到這個(gè)函數(shù),則包含語句中必須有以下一條語句:
#include"D:\\abc\\aa.h"
然后你就可以調(diào)用mydefun()函數(shù)了。
ElemType是筆誤S.base=(ElemType *)malloc (S.base, (S.stacksize+STACKINCREMENT)*sizeof(Elemtype));這個(gè)是分配一段內(nèi)存,長(zhǎng)度是(S.stacksize+STACKINCREMENT)*sizeof(Elemtype)這么多字節(jié),因?yàn)檫@個(gè)函數(shù)是重新分配的,所以也要分配表s.base的存儲(chǔ)空間
這個(gè)算是數(shù)據(jù)結(jié)構(gòu)的內(nèi)容講解的是一個(gè)叫做棧類型的數(shù)據(jù)結(jié)構(gòu),這個(gè)數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)就是后進(jìn)先出--最后放進(jìn)去的數(shù)據(jù)最先拿出來。pop函數(shù)就是拿出數(shù)據(jù)的操作,push是放入是數(shù)據(jù)的操作。
內(nèi)容拓展:
pop函數(shù)呵push函數(shù)的使用:
#include stdio.h
#include unistd.h
#include pthread.h
void *clean(void *arg)
{
printf("cleanup: %s \n",(char *)arg);
return (void *)0;
}
void * thr_fn1(void * arg)
{
printf("chread 1 start \n");
pthread_cleanup_push((void *)clean,"thraed 1 first handler");
pthread_cleanup_push((void *)clean,"thread 1 second handler");
printf("thread 1 push complete \n");
if(arg)
{
return ((void *)1);
}
pthread_cleanup_pop(0);
pthread_cleanup_pop(0);
return (void *)1;
}
//輸出結(jié)果: chread 1 start -thread 1 push complte?
//push和pop框起來的代碼,不管正常退出還是異常退出,都將執(zhí)行清除函數(shù),但是存在特例:不包括return 退出。
#includestdio.h
#include?string.h
#define?byte?unsigned?char
byte?queue_buf[20],?idx?=?0;
void?push(byte?n)
{
if?(idx??20)
queue_buf[idx++]?=?n;
}
byte?pop()
{
byte?ret?=?0;
if?(idx--??0)
{
ret?=?queue_buf[0];
memcpy(queue_buf,?queue_buf[1],?idx);
}
return?ret;
}
byte?size()
{
return?idx;
}
int?main()
{
int?len;
for?(int?i?=?1;?i?=?20;?i++)
push(i);
printf("size?=?%d\n",?len?=?size());
for?(int?i?=?1;?i?=?len;?i++)
printf("%d?",?pop());
printf("\n");
return?0;
}