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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【C語言經(jīng)典面試題】函數(shù)指針數(shù)組的定義是怎么樣的?

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

掃碼添加小助手

加入工程師交流群

C語言經(jīng)典面試題】函數(shù)指針數(shù)組的定義是怎么樣的?

經(jīng)典面試題,有必要了解下!

1 問題描述

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

2 示例代碼

為此寫了一段測(cè)試代碼:

?
?
#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;
}

示例代碼很簡(jiǎn)單,

首先定義了兩個(gè)函數(shù):test_func1和test_func2,

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

隨后定義了一個(gè)函數(shù)指針數(shù)組,

最后通過函數(shù)指針數(shù)組依次調(diào)用test_func1和test_func2.

測(cè)試結(jié)果如下:

image-20220930223608949

3 總結(jié)

  • 函數(shù)指針的定義,可以借助typedef來實(shí)現(xiàn);
  • 當(dāng)使用typedef定義完函數(shù)指針后,它就相當(dāng)于一個(gè)新數(shù)據(jù)類型,直接使用它來定義一個(gè)數(shù)組即可。

4 更多分享

[架構(gòu)師李肯]

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

    145114
  • 嵌入式技術(shù)
    +關(guān)注

    關(guān)注

    10

    文章

    366

    瀏覽量

    43342
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4413

    瀏覽量

    67197
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    484

    瀏覽量

    71727
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    函數(shù)指針與回調(diào)函數(shù)解讀

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

    C語言主要特點(diǎn)

    。 3.數(shù)據(jù)類型豐富。C語言提供的數(shù)據(jù)類型包括整形、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型和共用體類型等,C99又?jǐn)U充了復(fù)數(shù)浮點(diǎn)型、
    發(fā)表于 01-05 07:41

    C語言函數(shù)指針的六個(gè)高級(jí)的應(yīng)用場(chǎng)景

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

    C語言回調(diào)函數(shù)原來這么簡(jiǎn)單

    ” 這個(gè)概念,它是回調(diào)函數(shù)能夠?qū)崿F(xiàn)的重要基礎(chǔ)。 1、函數(shù)指針學(xué)習(xí)過C語言的伙伴都知道,C
    發(fā)表于 12-30 06:45

    如何用好 C 語言函數(shù)的返回值?

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

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

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

    函數(shù)指針的概念

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

    如何用函數(shù)指針調(diào)用函數(shù)

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

    C指針的妙用分享

    printf(\"往后跳三步:%dn\", *(p+3));// 輸出:40 return 0; } 看到?jīng)]?指針加個(gè)數(shù)字就能跳到別的位置! 就像在數(shù)組里蹦迪一,想跳哪就跳
    發(fā)表于 11-17 06:35

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

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

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

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

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

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

    函數(shù)指針的六個(gè)常見應(yīng)用場(chǎng)景

    函數(shù)指針在嵌入式開發(fā)中有著廣泛的應(yīng)用,它讓代碼更加靈活,減少冗余,提高可擴(kuò)展性。很多時(shí)候,我們需要根據(jù)不同的情況動(dòng)態(tài)調(diào)用不同的函數(shù),而函數(shù)指針
    的頭像 發(fā)表于 04-07 11:58 ?1310次閱讀
    <b class='flag-5'>函數(shù)</b><b class='flag-5'>指針</b>的六個(gè)常見應(yīng)用場(chǎng)景

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁(yè),13個(gè)章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運(yùn)算符與表達(dá)式、順序程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、
    發(fā)表于 03-12 14:50

    面試題】人工智能工程師高頻面試題匯總:概率論與統(tǒng)計(jì)篇(題目+答案)

    ?隨著人工智能技術(shù)的突飛猛進(jìn),AI工程師成為了眾多求職者夢(mèng)寐以求的職業(yè)。想要拿下這份工作,面試的時(shí)候得展示出你不僅技術(shù)過硬,還得能解決問題。所以,提前準(zhǔn)備一些面試常問的問題,比如概率論與統(tǒng)計(jì)知識(shí)
    的頭像 發(fā)表于 01-22 13:00 ?1505次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:概率論與統(tǒng)計(jì)篇(題目+答案)