chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【C語言經典面試題】函數指針數組的定義是怎么樣的?

嵌入式物聯網開發(fā) ? 來源:嵌入式物聯網開發(fā) ? 作者:嵌入式物聯網開發(fā) ? 2022-10-05 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語言經典面試題】函數指針數組的定義是怎么樣的?

經典面試題,有必要了解下!

1 問題描述

C語言的函數指針定義有一定的規(guī)則,那么函數指針數組呢?它應該如何定義的呢?

2 示例代碼

為此寫了一段測試代碼:

?
?
#include 
#include 
?
int test_func1(int a)
{
return a + 1;
}
?
int test_func2(int a)
{
return a - 1;
}
?
typedef int (*func)(int a);
?
int main(int argc, const char *argv[])
{
func test_func_array[] = {test_func1, test_func2};
?
printf("test_func1: %d\\n", test_func_array[0](1));
printf("test_func2: %d\\n", test_func_array[1](1));
?
return 0;
}

示例代碼很簡單,

首先定義了兩個函數:test_func1和test_func2,

*然后定義了一個函數指針,typedef int (func)(int a);

隨后定義了一個函數指針數組,

最后通過函數指針數組依次調用test_func1和test_func2.

測試結果如下:

image-20220930223608949

3 總結

  • 函數指針的定義,可以借助typedef來實現;
  • 當使用typedef定義完函數指針后,它就相當于一個新數據類型,直接使用它來定義一個數組即可。

4 更多分享

[架構師李肯]

架構師李肯全網同名 ),一個專注于嵌入式IoT領域的架構師。有著近10年的嵌入式一線開發(fā)經驗,深耕IoT領域多年,熟知IoT領域的業(yè)務發(fā)展,深度掌握IoT領域的相關技術棧,包括但不限于主流RTOS內核的實現及其移植、硬件驅動移植開發(fā)、網絡通訊協(xié)議開發(fā)、編譯構建原理及其實現、底層匯編及編譯原理、編譯優(yōu)化及代碼重構、主流IoT云平臺的對接、嵌入式IoT系統(tǒng)的架構設計等等。擁有多項IoT領域的發(fā)明專利,熱衷于技術分享,有多年撰寫技術博客的經驗積累,堅信【知識改變命運,技術改變世界】!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    183

    文章

    7646

    瀏覽量

    146092
  • 嵌入式技術
    +關注

    關注

    10

    文章

    367

    瀏覽量

    43555
  • 函數
    +關注

    關注

    3

    文章

    4421

    瀏覽量

    67815
  • 指針
    +關注

    關注

    1

    文章

    484

    瀏覽量

    71947
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27450
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    傳遞一個無符號的 long 型指針函數

    C語言允許傳遞指針函數,只需要簡單地聲明函數參數為指針類型即可。 下面的實例中,我們傳遞一個無
    發(fā)表于 01-27 11:51

    指針函數詳解

    。 2、函數指針函數指針,本質上他是一個指針,并不是一個函數。在
    發(fā)表于 01-23 06:02

    C語言重點—指針

    C語言是比較偏底層的語言,為什么他比較偏底層,就是因為他的很多操作都是直接針對內存操作的。 這篇我們就來講解C語言的一大特點,也是難點,
    發(fā)表于 01-22 08:23

    函數指針介紹

    指向一個函數。 定義函數指針變量 ① int (*pFunc)(char *frame, int len); 定義了一個
    發(fā)表于 01-21 08:11

    函數指針與回調函數解讀

    函數指針是指向函數指針變量。通過函數指針C
    發(fā)表于 01-19 07:34

    C語言主要特點

    。 3.數據類型豐富。C語言提供的數據類型包括整形、浮點型、字符型、數組類型、指針類型、結構體類型和共用體類型等,C99又擴充了復數浮點型、
    發(fā)表于 01-05 07:41

    C語言函數指針的六個高級的應用場景

    ; } 在上面的代碼中,我們定義了一個 handle_event 函數,它接受兩個參數:一個事件類型和一個函數指針。如果函數
    發(fā)表于 01-04 12:25

    C語言回調函數原來這么簡單

    ” 這個概念,它是回調函數能夠實現的重要基礎。 1、函數指針學習過C語言的伙伴都知道,C
    發(fā)表于 12-30 06:45

    如何用好 C 語言函數的返回值?

    可能會比較復雜,不同的輸入,常常產生不同的輸出結果。 C語言函數的返回值 C語言函數可以通過返
    發(fā)表于 12-25 07:17

    函數指針指針函數的區(qū)別

    在學習arm過程中發(fā)現這“指針函數”與“函數指針”容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,和大家的一些總結,整理到此。和大家分享。   首先它們之間的
    發(fā)表于 12-12 06:34

    函數指針的概念

    函數指針是指向函數指針變量。 通常我們說的指針變量是指向一個整型、字符型或數組等變量,而
    發(fā)表于 12-11 08:10

    如何用函數指針調用函數

    (void) { int(*p)(int, int);//定義一個函數指針 int a, b, c; p = Max;//把函數Max
    發(fā)表于 12-11 06:26

    人工智能工程師高頻面試題匯總:循環(huán)神經網絡篇(題目+答案)

    后臺私信雯雯老師,備注:循環(huán)神經網絡,領取更多相關面試題隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業(yè)。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以
    的頭像 發(fā)表于 10-17 16:36 ?819次閱讀
    人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:循環(huán)神經網絡篇(題目+答案)

    用30道電子工程師面試題來拷問墮落的你...

    今天用30道電子工程師面試題來拷問墮落的你,你能扛住第幾題?1、下面是一些基本的數字電路知識問題,請簡要回答之。(1)什么是Setup和Hold時間?答:Setup/HoldTime用于測試芯片
    的頭像 發(fā)表于 10-15 17:37 ?1307次閱讀
    用30道電子工程師<b class='flag-5'>面試題</b>來拷問墮落的你...

    硬件工程師面試必看試題(經典)

    硬件工程師面試試題 模擬電路 1、基爾霍夫定理的內容是什么?(仕蘭微電子) 2、平板電容公式(C=εS/4πkd)。(未知) 3、最基本的如三極管曲線特性。(未知) 4、描述反饋電路的概念
    發(fā)表于 04-21 15:36