指標12 返回指標的函式
阿新 • • 發佈:2018-12-17
函式呼叫結束後,可以返回一個值給主函式,這個值可以是整型、實型、字元型等基本型別資料,也可以是指標,即地址。
例如
題目:編寫str_chr函式,其功能是在一個字串中查詢一個指定字元,找到後返回該字元的地址,若未找到則返回空指標。在main函式中呼叫str_chr 函式,查詢字元‘e’在字串“How are you!”中的地址以及相對位置,並輸出。
程式碼如下
#include<stdio.h> char*str_chr(char*str,char ch) {while((*str!=ch)&&(*str!=NULL)) str++; if(*str==NULL) {return (0);} return (str); } int main() {char*p,ch,str[]="How are you!"; ch='e'; p=str_chr(str,ch); if(p) {printf("string starts at %xh.\n",str); printf("char\'%c\'at%xh.\n",ch,p); printf("position is %d.\n",p-str); } else printf("not found!\n"); return 0; }
執行結果
樓主要趕緊學習鏈碼了,工作室催得急。。。
下一篇的c可能告一段落了 如果有 那就是
指標13 指向函式的指標