中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南京疫情最新google seo是什么

南京疫情最新,google seo是什么,上海新聞頻道,b2b網(wǎng)站用戶群劃分文章目錄 前言一、函數(shù)指針1.1 函數(shù)指針的概念1.2 三個示例代碼示例1: 使用函數(shù)指針調(diào)用不同的函數(shù)示例 2: 使用函數(shù)指針實現(xiàn)回調(diào)函數(shù)示例 3: 使用函數(shù)指針數(shù)組 二、指針的大小2.1 前述2.2 指針大小如何決定?兩方面理解 總結(jié) 前言 在C語言中,指針是一項…

文章目錄

  • 前言
  • 一、函數(shù)指針
    • 1.1 函數(shù)指針的概念
    • 1.2 三個示例代碼
      • 示例1: 使用函數(shù)指針調(diào)用不同的函數(shù)
      • 示例 2: 使用函數(shù)指針實現(xiàn)回調(diào)函數(shù)
      • 示例 3: 使用函數(shù)指針數(shù)組
  • 二、指針的大小
    • 2.1 前述
    • 2.2 指針大小如何決定?
      • 兩方面理解
  • 總結(jié)


前言

在C語言中,指針是一項強大的工具,用于處理內(nèi)存中的數(shù)據(jù)。除了常見的指向變量和數(shù)組的指針,C語言還支持函數(shù)指針,它是一個指向函數(shù)的指針。本文將深入探討函數(shù)指針的概念以及指針的大小在C語言中的重要性。


一、函數(shù)指針

1.1 函數(shù)指針的概念

函數(shù)指針 是指向函數(shù)的指針變量。它允許我們在運行時動態(tài)地選擇要調(diào)用的函數(shù)。函數(shù)指針通常用于實現(xiàn)回調(diào)函數(shù)、函數(shù)表、以及動態(tài)調(diào)用不同的函數(shù)。要理解函數(shù)指針,我們首先需要理解C語言中函數(shù)的存儲和調(diào)用方式。

在C語言中,函數(shù)本身也存儲在內(nèi)存中,函數(shù)名實際上是指向函數(shù)代碼的指針。因此,函數(shù)指針就是一個指向函數(shù)的指針變量。函數(shù)指針的聲明形式如下:

return_type (*functionPointer)(parameter_list);

在這里插入圖片描述

其中,return_type 是函數(shù)的返回類型,functionPointer 是函數(shù)指針的名稱,parameter_list 是函數(shù)的參數(shù)列表。

通俗易懂的解釋
想象一下函數(shù)就像C語言的一塊特定任務(wù)的工具箱,而函數(shù)指針就是指向這個工具箱的地址的標(biāo)簽。這個標(biāo)簽可以被傳遞、存儲和使用,就像你可以把一把錘子的地址給別人,讓別人在需要時找到它并用它來工作。

函數(shù)指針的用途就如同在工具箱中找到特定的工具。你可以根據(jù)需要動態(tài)地選擇要使用的工具,而不需要提前確定使用哪一個。這使得函數(shù)指針非常有用,尤其是在創(chuàng)建可擴(kuò)展和靈活的代碼時。

1.2 三個示例代碼

示例1: 使用函數(shù)指針調(diào)用不同的函數(shù)

#include <stdio.h>void sayHello() {printf("Hello, ");
}void sayWorld() {printf("World!\n");
}int main() {void (*functionPointer)(); // 聲明一個函數(shù)指針functionPointer = sayHello; // 指向sayHello函數(shù)functionPointer(); // 調(diào)用sayHello函數(shù)functionPointer = sayWorld; // 指向sayWorld函數(shù)functionPointer(); // 調(diào)用sayWorld函數(shù)return 0;
}

在這里插入圖片描述

示例 2: 使用函數(shù)指針實現(xiàn)回調(diào)函數(shù)

#include <stdio.h>// 回調(diào)函數(shù)類型
typedef void (*Callback)(int);void performOperation(int value, Callback callback) {printf("Performing operation with value %d\n", value);callback(value); // 調(diào)用回調(diào)函數(shù)
}void handleCallback(int value) {printf("Callback executed with value %d\n", value);
}int main() {performOperation(42, handleCallback);return 0;
}

在這里插入圖片描述

示例 3: 使用函數(shù)指針數(shù)組

#include <stdio.h>int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}int multiply(int a, int b) {return a * b;
}int main() {int (*operation[])(int, int) = {add, subtract, multiply};int result = operation[0](5, 3); // 調(diào)用add函數(shù)printf("Result: %d\n", result);result = operation[1](8, 2); // 調(diào)用subtract函數(shù)printf("Result: %d\n", result);result = operation[2](4, 6); // 調(diào)用multiply函數(shù)printf("Result: %d\n", result);return 0;
}

在這里插入圖片描述

二、指針的大小

2.1 前述

大家經(jīng)常會聽到或者看到這樣一句話
指針在32位系統(tǒng)是4字節(jié),在64位系統(tǒng)是8字節(jié)
這句話不精確
這樣
1、32位的系統(tǒng)支持32位的軟件 64位系統(tǒng)支持32 64位的軟件
2、32位的程序/軟件是4字節(jié)指針,64位的程序是8字節(jié)指針。
所以,32位系統(tǒng)最大支持4字節(jié)指針,64位系統(tǒng)最大支持8字節(jié)指針
3、程序的位數(shù)由什么決定呢?
由我們的開發(fā)環(huán)境(編譯器)決定

2.2 指針大小如何決定?

sizeof(指針變量名字)

64bit程序
8字節(jié)

設(shè)置編譯器環(huán)境
32bit程序
4字節(jié)

兩方面理解

第一方面
記住就行了,很簡單的幾個數(shù)
第二方面
32位的地址,最大就是4字節(jié)裝,就夠了,你給分個5字節(jié),沒用。用不上,有一個字節(jié)空間浪費,64位同理


總結(jié)

函數(shù)指針是C語言的一個強大概念,它允許動態(tài)選擇和調(diào)用函數(shù)。通過將函數(shù)指針用于回調(diào)、函數(shù)表和動態(tài)函數(shù)選擇等情況,你可以編寫更加靈活、可擴(kuò)展和模塊化的代碼。理解函數(shù)指針的概念和用法是C語言編程中的一個關(guān)鍵技能。同時,理解指針的大小也非常重要,因為它直接影響到內(nèi)存分配和訪問的正確性。掌握這些概念將使你成為更有經(jīng)驗的C程序員。

http://m.risenshineclean.com/news/39870.html

相關(guān)文章:

  • 潮州專業(yè)網(wǎng)站建設(shè)制作百度競價排名黑幕
  • 網(wǎng)站鏈接查詢seo快速排名軟件首頁
  • 天津企業(yè)網(wǎng)站設(shè)計報價搜索引擎技術(shù)
  • 做招聘網(wǎng)站賺錢么百度知道推廣軟件
  • 上饒做網(wǎng)站網(wǎng)站備案流程
  • 網(wǎng)站備案號位置免費關(guān)鍵詞優(yōu)化工具
  • 網(wǎng)站開發(fā)實驗報告可行性分析簡單網(wǎng)站建設(shè)優(yōu)化推廣
  • asp 做購物網(wǎng)站成都全網(wǎng)營銷推廣
  • 模板商城建站網(wǎng)絡(luò)營銷的概念
  • 個人網(wǎng)站開發(fā)永久免費google搜索引擎
  • 延邊州建設(shè)局網(wǎng)站上海平臺推廣的公司
  • 用什么軟件做網(wǎng)站布局seo優(yōu)化主要做什么
  • 做網(wǎng)站 售后服務(wù)里都寫啥商丘網(wǎng)站seo
  • 無錫網(wǎng)站設(shè)計哪里靠譜大數(shù)據(jù)營銷平臺那么多
  • 025網(wǎng)站建設(shè)電工培訓(xùn)機構(gòu)
  • 網(wǎng)站部署到終端機怎么做旅游產(chǎn)品推廣有哪些渠道
  • 淘寶做短視頻網(wǎng)站百度第三季度財報2022
  • 南充 網(wǎng)站開發(fā)蘇州關(guān)鍵詞優(yōu)化怎樣
  • 傳媒網(wǎng)站建設(shè)網(wǎng)站推廣排名服務(wù)
  • wordpress 3306優(yōu)化工具箱下載
  • 做網(wǎng)站是做廣告嗎網(wǎng)站流量數(shù)據(jù)
  • 世界杯網(wǎng)站開發(fā)長春網(wǎng)站建設(shè)設(shè)計
  • 網(wǎng)站制作ppt抖音怎么推廣
  • 護(hù)膚品網(wǎng)站建設(shè)分析網(wǎng)頁制作工具有哪些
  • 武漢網(wǎng)站建設(shè)前十杭州seo代理公司
  • wordpress文章加密搜索不到優(yōu)化排名工具
  • 做網(wǎng)站如何分類產(chǎn)品百度seo排名優(yōu)化教程
  • 搜索網(wǎng)站排名軟件公司開發(fā)設(shè)計推薦
  • 做圖標(biāo)去什么網(wǎng)站找最新實時新聞
  • c 網(wǎng)站開發(fā)技術(shù)整合營銷什么意思