可以在外部定義結(jié)構(gòu)體類型,然后在主函數(shù)內(nèi)部定義該類型的變量。在輸入輸出函數(shù)調(diào)用時,以結(jié)構(gòu)體變量指針做為參數(shù)傳遞。
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、巧家ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的巧家網(wǎng)站制作公司
參考代碼如下:
#include?stdio.h
struct?test
{
int?a;
};//定義結(jié)構(gòu)體類型struct?test。
void?input(struct?test*?p)//輸入函數(shù),以指針作為參數(shù)。
{
scanf("%d",p-a);
}
void?output(struct?test?*p)//輸出函數(shù),以指針作為參數(shù)。這里也可以以結(jié)構(gòu)體變量作為參數(shù),不過用指針效率更高。
{
printf("%d\n",?p-a);
}
int?main()
{
struct?test?v;//定義結(jié)構(gòu)體變量v。
input(v);//輸入。
output(v);//輸出。
return?0;
}
#include
int
stringlength(char
*str)/*函數(shù),求一個字符串的長度*/
{
int
length=0;
while(*(str++)!='\0')
length++;
return
length;
}
int
main()
{
char
s[1000];
printf("請輸入字符串s,長度不超過1000:\n");
scanf("%s",s);
int
len
=
stringlength(s);
printf("輸入字符串s的長度為:%d\n",len);
return
0;
}
自定義函數(shù)時字符串的格式:char *function(); char *function(char ch[]) { return ch; } main { char c[]={"ABCDEFG"}; printf("%s",function(c)); }