C語言學習20250611

指針

指針類型

  1. int p;==》普通的整形變量
  2. int *p;==》p先與*結合,表示p為指針,該指針指向的內容的數據類型為整型
  3. int p[3];==》p為一個由整型數據組成的數組
  4. int *p[3];==》因為[]比*優先級高,p先與方括號結合,所以p為一個數組,再與*結合說明數組內的元素是指針類型,指針指向的內容類型為整型,所以p是一個由返回整型數據的指針所組成的數組
  5. int (*p)[3];==》p先與*結合,說明p為指針,再與方括號結合,說明指針指向的內容是一個數組,然后再與int結合,說明數組內的元素為整型,所以p為一個指向由整型數據組成的數組的指針
  6. int **p;==》p先與*結合,說明p為指針,然后再與*結合,說明指針指向的元素為指針,然后再與int結合,說明該指針所指向的元素是整型數據
  7. int p(int);==》p先與括號結合,說明p為函數,且該函數有一個整型變量的參數,函數的返回值是整型數據
  8. int (*p)(int);==》p先與*結合,說明p為指針,然后與括號結合,說明指針指向一個函數,函數有一個整型變量的參數,返回值為整型數據,所以p是一個指向有一個整型參數且返回值為整型的函數的指針
  9. int *(p(int))[3];==》p先與括號結合,說明p為函數,函數有一個整型變量的參數,再與*結合,說明函數返回的是指針,再與方括號結合,說明返回的指針指向一個數組,再與結合,說明數組里的元素為指針,再與int結合,說明指針指向的內容是整型數據,所以p是一個參數為一個整型數據且返回一個指向由整型指針變量組成的數組的指針變量的函數

指針

指針為特殊變量,存儲的數值為內存中的地址。
指針重點:

  • 指針的類型
    指針本身所具有的類型,把指針聲明語句中的指針名字去掉,剩下的部分就是指針的類型
    int *p;==》指針的類型為int *
  • 指針所指向的類型
    當通過指針來訪問指針所指向的內存區時,指針所指向的類型決定了編譯器將把那片內存區里的內容當做什么來看待。
    將指針聲明語句中的指針名字和*去掉,剩下的就是指針所指向的類型
  • 指針的值(指針所指向的內存區)
    指針本身存儲的數值,這個值會被編譯器當做地址
    指針所指向的內存區就是從指針的值所代表的那個內存地址,長度為sizeof(指針所指向的類型)的一片內存區。
  • 指針本身所占據的內存區
    32位平臺中指針本身占據4字節

指針的運算

一個指針pold加/減一個整數n后,結果是一個新指針pnew,兩指針類型相同,所指向的類型也相同,兩值相差n*sizeof(pold指針所指向的類型)個字節
兩指針不能加法運算,為非法操作;可以進行減法運算,但必須類型相同

運算符&和*

&:取地址運算符
* :間接運算符

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86651.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86651.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86651.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【AI智能體】Dify 從部署到使用操作詳解

目錄 一、前言 二、Dify 介紹 2.1 Dify 是什么 2.2 Dify 核心特性 2.2.1 多模型支持 2.2.2 可視化編排工作流 2.2.3 低代碼/無代碼開發 2.3 Dify 適用場景 2.4 Dify 與Coze的對比 2.4.1 定位與目標用戶 2.4.2 核心功能對比 2.4.3 開發體驗與成本 2.4.4 適用場景對比…

Java爬蟲庫的選擇與實戰代碼

如果你的項目正在Java中考慮引入爬蟲能力,無論是做數據分析、信息聚合,還是競品監測,選對庫確實能大幅提升開發效率和運行效果。結合當前主流庫的特點與適用場景,我整理了一份更貼近實戰的對比分析,并附上可直接運行的…

詳細解釋aruco::markdetection _detectInitialCandidates函數

_detectInitialCandidates 是 OpenCV 的 ArUco 模塊中一個非常關鍵的函數,它負責檢測圖像中的候選 ArUco 標記。該函數的主要目標是: 使用多個尺度(scale)對輸入圖像進行自適應閾值處理;在每個尺度下提取輪廓并篩選出…

Android 開發中配置 USB 配件模式(Accessory Mode) 配件過濾器的配置

在 Android 開發中配置 USB 配件模式(Accessory Mode) 的配件過濾器(accessory_filter.xml),需要以下步驟: 1. 創建配件過濾器文件 在項目的 res/xml/ 目錄下創建 accessory_filter.xml 文件(若…

FreeRTOS互斥量

目錄 1.使用場合2.函數2.1 創建2.1.1 動態創建2.1.2 靜態創建 2.2 刪除2.3 釋放(Give)2.4 獲取(Take)2.5 ISR 版本注意事項 3.常規使用流程4.和二進制信號量的對比5.遞歸鎖5.1 死鎖5.2 概念5.2.1 問題5.2.2 解決方案:遞…

ThinkPad 交換 Ctrl 鍵和 Fn 鍵

概述 不知道那個大聰明設計的將fn設置在最左邊,xxx,我服了,你這個老六真惡心。 方法 一:BIOS/UEFI 設置(推薦) 重啟 你的 ThinkPad。 在啟動時按下 F1(或 Enter,再按 F1&#xff0…

`dispatch_source_t` 計時器 vs `NSTimer`:核心差異一覽

維度GCD 計時器 (dispatch_source_t)NSTimer依賴機制直接掛在 GCD 隊列;底層走 Mach 內核定時源掛在 RunLoop,必須指定 RunLoop & mode線程上下文哪個隊列就在哪條線程回調(例中用 dispatch_get_main_queue())總在定時器所在的 RunLoop 線程(默認主線程 & NSDefau…

ubuntu22.04系統安裝部署docker和docker compose全過程!

更新系統包 首先,確保系統包是最新的: sudo apt updatesudo apt upgrade -y安裝依賴 安裝 Docker 所需的依賴包: sudo apt install -y apt-transport-https ca-certificates curl software-properties-common添加 Docker 官方 GPG 密鑰 添加…

企業如何增強終端安全?

在數字化轉型加速的今天,企業的業務運行越來越依賴于終端設備。從員工的筆記本電腦、智能手機,到工廠里的物聯網設備、智能傳感器,這些終端構成了企業與外部世界連接的 “神經末梢”。然而,隨著遠程辦公的常態化和設備接入的爆炸式…

VS2017----打開ui文件幾秒后閃退

問題描述 在vs2017中雙擊ui文件能夠打開,但是幾秒后就閃退了,提示報錯 問題解決 QT VS tools ----Options,把這個設置為True保存即可

深入解析Docker網橋模式:從docker0到容器網絡的完整通信鏈路

1. 簡介docker 網橋模式 Docker 啟動時默認創建 docker0 虛擬網橋(Linux bridge),并分配私有 IP 地址范圍(如 172.17.42.1/16),它的作用相當于一個虛擬交換機,讓宿主機和多個容器之間可以通信。…

Proof of Talk專訪CertiK聯創顧榮輝:全周期安全方案護航Web3生態

6月10日,CertiK聯合創始人兼CEO顧榮輝在Proof of Talk 2025舉辦期間,接受大會官方專訪,分享了他對Web3安全現狀的觀察以及CertiK的安全戰略布局。 顧榮輝指出,雖然安全的重要性被廣泛認可,但許多創業者和開發者仍存在…

再說一說LangChain Runnable接口

之前我們介紹過LangChain通過Runnable和LCEL來實現各個組件的快捷拼裝,整個過程就像拼積木一樣。 今天我們深入剖析Runnable接口的底層實現邏輯。 往期文章推薦: 16.Docker實戰:5分鐘搞定MySQL容器化部署與最佳實踐15.Ollama模板全解析:從基…

LLaMA-Factory微調Qwen3模型完了,怎么直接用vllm推理模型?

環境: LLaMA-Factory vllm0.8.5 Qwen3-8b 問題描述: LLaMA-Factory微調Qwen3模型完了,怎么直接用vllm推理模型? 解決方案: 一、合并 LoRA 權重與基礎模型 vLLM 需要完整的模型文件(含合并后的權重)…

C#AES加密

一、AES 加密概念 定義 :AES(Advanced Encryption Standard,高級加密標準)是一種對稱加密算法,由美國國家標準與技術研究院(NIST)于 2001 年發布,用于替代之前的 DES(數據…

搞了兩天的win7批處理腳本問題

目錄 問題 原因: 經過各種對比 解決方法 問題 比如 echo "yes" | find /c /v "" 這個統計非空串的行數,在其它系統都是 1;但在win7里非正常的反應,為空。 原因: 在wvpCheckStart.bat 首…

手陽明大腸經之溫溜穴

個人主頁:云納星辰懷自在 座右銘:“所謂堅持,就是覺得還有希望!” 溫溜又名: 1.《針灸甲乙經》:逆注、蛇頭。 2.《資生》:池頭。 所屬經絡:手陽明大腸經 定位 屈肘,在前臂…

傳統Web應用和RESTful API模式

傳統Web應用和RESTful API 傳統模式 傳統模式沒有實現前后端分離,服務器處理完業務后直接返回完整的HTML頁面,每次操作都要刷新整個頁面。類似下面的情況: Controller public class UserController {RequestMapping("/addUser")…

JS開發node包并發布流程

開發一個可發布到 npm 的 JavaScript 插件,需要遵循標準的開發、測試、打包和發布流程。以下是詳細步驟指南: 1. 初始化項目 創建項目目錄并初始化 package.json mkdir my-js-plugin cd my-js-plugin npm init -y手動修改 package.json,確保…

對比學習(Contrastive Learning)方法詳解

對比學習(Contrastive Learning)方法詳解 對比學習(Contrastive Learning)是一種強大的自監督或弱監督表示學習方法,其核心思想是學習一個嵌入空間,在這個空間中,相似的樣本(“正樣…