實習八 函式指標.

Slides:



Advertisements
Similar presentations
103 學年度縣內介聘申請說明會 南郭國小 教務主任張妙芬.  重要作業日程 : 1 、 5/1( 四 ) 前超額學校 ( 含移撥超額 ) 備文函報縣府教 育處輔導介聘教師名單 2 、 5/7( 三 ) 超額教師積分審查( 9 : : 00 、 13 : : 00 )。 3.
Advertisements

人文行動考察 羅東聖母醫院 老人醫療大樓 吳采凌 黃玨宸 劉映姍 陳嫚萱.
焦點 1 陸域生態系. 臺灣的陸域生態系 臺灣四面環海 黑潮通過  高溫, 雨量充沛 熱帶, 亞熱帶氣候.
資源問題與環境保育 第 6 章. 學完本章我能 ……  知道中國土地資源的問題與保育  了解中國水資源的問題與保育  知道中國森林資源的問題與保育  能分析自然環境和人文環境如何影響人類 的生活型態  說舉出全球面臨與關心的課題.
景美樣品房工程變更 / 追加請款 / 說明 102/08/09 樣品房停工 102/10/10 樣品房完工 102/09/26 向工務部提出 追加工程估價單 102/10/25 經工務部審核 轉送採發部門 102/09/03 工地會議 確認後續施工方式 102/11/ /11/ /12/09.
統計之迷思問題 保險 4B 張君翌. 迷思問題及教學者之對策 常見迷思概念教學者之對策 解題的過程重於答案 例 : 全班有 50 位同學,英文不及格的有 15 人,數學不及格的有 19 人,英文與 數學都及格的有 21 人。請問英文與數 學都不及格的有幾人? 老師常使用畫圖來解決這樣的問題,英文和.
第一單元 建立java 程式.
社團法人台南市癲癇之友協會 講師:王乃央老師
觀舌知健康 第三課 蒲公英學會 蒲公英學會.
Introduction to C Programming
計算機程式語言實習課.
物理治療師之僱傭關係 九十二年四月十二日.
二、開港前的經濟發展 (一)土地開墾和農業發展 1.漢人移民的遷徙與拓墾 (1)遷徙 A.居住區 a.泉州人最多:沿海
設計新銳能量輔導 實習期中感想 實習生:賴美廷 部落格:TO13004.
日本的〈地獄劇〉 與 中國的〈目連戲〉.
感谢各位家长在百忙之中抽出时间参加本次家长会 !
授課教師:羅雅柔 博士 學員:吳沛臻/邱美如/張維庭/黃茹巧
民主政治的運作
教育與學習科技學系 103學年度課程說明 103年9月2日.
消防安全伴我行! 济宁市兖州区第九中学 刘新成.
职业责任保险 郝豫华
C/C++基礎程式設計班 陣列 (Array)
第十一章 結構.
Visual C++ introduction
簡易C++除錯技巧 長庚大學機械系
第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 指定字串的初值 8-3 指標與字串 8-4 字串處理 8-5 C語言的字串函數.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
String C語言-字串.
SQL Stored Procedure SQL 預存程序.
CLASS 5 指標.
指標 林錦財.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
第七章 檔案處理.
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
Introduction to the C Programming Language
|12 結構與列舉型態.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
複習 int a[5]; int i; //a[0], a[1], a[2], a[3], a[4]
|07 函數.
網路安全管理報告 緩衝區溢位攻擊 學生:吳忠祐 指導教授:梁明章.
第十章 指標.
第九章 字串.
第7章 指標 7-1 指標的基礎 7-2 指標變數的使用 7-3 指標運算 7-4 指標與陣列 7-5 指向函數的指標.
挑戰C++程式語言 ──第8章 進一步談字元與字串
基本IO.
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
C qsort.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
教育部及其他單位專案計畫經費報支作業.
第14章 結構與其他資料形式.
陣列與結構.
指標 (pointer) 是一種特別的資料型態,用來儲存某一資料在記憶體內的位址。
教育部及其他單位專案計畫經費報支作業.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

實習八 函式指標

指向函式的指標 函式在記憶體中都佔有一個位址, 指標可指向該位址。

宣告方式 資料型別(*函式指標名稱)(); void main() { int func(); int (*fp)(); fp=func; printf("func's return value:%d\n", func()); printf("Using functional pointer:%d", (*fp)()); } func(){ return 123; }

宣告例子 Int (*test_ptr)(int, int)

函式指標陣列 int (*compare[10])(int, int); 上面這個宣告產生具有10個元素的陣列,可以儲存10個函式的位址,而函式形態為回傳int,引入參數為兩個int變數。

函式指標陣列範例 int f0(),f1(),f2(),f3(),f4(); static int (*dispatch[])()= { }; dispatch[0] ---------------- f0() 指向f0() dispatch[1] ---------------- f1() 指向f1()

呼叫方式 Int fun0(int, int); int (*fun_ptr)(int, int); fun_ptr = fun0;

實習八 撰寫一程式,讓使用者可以選擇將要處理的動作,使主程式可以與使用者對談。 程式須包含下列幾個函式 1. strcat() 功能為傳入兩字串指標後回傳合併後的字串 2. strswap() 功能為交換輸入的兩字串 3. strplace() 先輸入一字串,接著要求使用者輸入想更改的第幾個字母,再將字母更改成使用者指定的字 4. bye() 功能為印出thanks bye!並離開程式

注意事項 在此作業中,禁止使用直接對函式呼叫,也 是strcat(a, b)此種呼叫方式,皆需使用函 式指標做函式呼叫的動作。

加分題 使用函式指標陣列完成作業要求 建立函式指標陣列,儲存各個函式,在依使用者的選擇回傳結果。 並且 撰寫函式 strcmp() ,在執行此一函式時會要求使用者輸入將被搜尋的字串,接著輸入要找尋的字串內容,經過搜尋後印出所有出現此字串頭的位址. Ex.被搜尋字串:abcmpdddcmp123 關鍵字:cmp 需印出: abcmpdddcmp123兩個cmp的起始位址