數據結構教材關于C/C++的研究

變量 指針 引用

變量

普通變量表示一個內存空間,直接printf是內存空間里的值

結構體

定義一個結構體類型變量為什么必須用指針?

因此無法確定結構體需要多少空間,改用指針可以解決這個問題,因為指針的大小是固定的

指針

指針≠指針變量
指針變量的內存空間存的是一個別的內存空間的地址(指針),

如果指針變量定義時不初始化,變量所指的內存里是NULL

偏偏教材喜歡用結構體指針作為參數

引用

引用指的是原變量,對引用操作就是對原變量操作。
要知道函數傳參時,即使傳遞指針變量,也不是原變量

指針的引用*&

為了在main調用函數時,一直用一個指針變量,否則,比如在CreateList()創建順序表函數中malloc一個指針,這個指針存入函數本身的指針變量L,而main中的指針變量list仍為NULL。

void CreateList(SqlList * L){L=(SqlList*)malloc(sizeof(SqlList));
}
int main() {SqlList *list;CreateList(list);return 0;
}

參考文獻

1、結構體里面定義一個該結構體類型變量為什么必須用指針?
2、指針變量、普通變量、內存和地址的全面對比
3、C語言結構體指針必須被結構體變量賦地址或malloc后才能正常使用,不能單獨賦值?

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

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

相關文章

HTTP協議和Nginx

一、HTTP協議和Nginx 1.套接字Socket 套接字Socket是進程間通信IPC的一種實現,允許位于不同主機(或同一主機)上不同進程之間進行通信和數據交換,SocketAPI出現于1983年BSD4.2實現在建立通信連接的每一端,進程間的傳輸…

binlog與redolog的區別

binlog與redolog的區別 在數據庫管理系統中,日志系統扮演著至關重要的角色,它記錄了數據庫的所有更改,從而確保在發生故障時能夠恢復數據。其中,binlog(二進制日志)和redolog(重做日志&#xf…

Eureka是什么?它是如何工作的?

Eureka是Netflix開發的服務發現框架,現在是Spring Cloud生態系統的一部分。它主要用于AWS云平臺,用來定位服務,以實現中間層服務器的負載均衡和故障轉移。在微服務架構中,服務發現是關鍵的一環,它允許服務和服務彼此發…

理解MySQL核心技術:外鍵的概念、作用和應用實例

引言 在數據庫管理系統(DBMS)中,外鍵(Foreign Key)是維持數據一致性和實現數據完整性的重要工具。本文將詳細介紹MySQL外鍵的基本概念、作用,以及相關的操作指南和應用實例,幫助讀者掌握并靈活…

深入了解PHP的If...Else語句

PHP是目前最流行的服務器端編程語言之一,用于開發動態和交互式網站。在PHP編程中,控制結構是非常重要的概念,它們決定了代碼的執行流程。其中,if…else語句是最常用的控制結構之一。本文將深入介紹PHP中的if…else語句&#xff0c…

【Android】怎么創建一個隱藏圖標的應用

項目需求 創建一個不帶啟動圖標的app 項目實現 1.低版本上 在低版本的Android系統上面&#xff0c;可以簡單使用這個,但是現在很多版本都不適用了。 <activityandroid:name".MainActivity"><intent-filter><action android:name"android.int…

算子級血緣和血緣查詢管理

數據鏈路 血緣關系 應用場景&#xff1a;數據資產&#xff0c;數據開發&#xff0c;數據治理&#xff0c;數據安全等等 &#xff08;綠色箭頭上面是數據治理&#xff09; 場景&#xff1a; 數據鏈路的高效盤點與理解 數倉模型的長效優化機制 風險影響的及時全面分析 重復…

linux kswapd0進程cpu占用一直居高不下

kswapd0 是 Linux 內核中的一個進程&#xff0c;負責管理虛擬內存和交換&#xff08;swap&#xff09;操作。當該進程的 CPU 占用率居高不下時&#xff0c;通常表示系統正在頻繁地進行交換操作&#xff0c;可能由于內存不足或內存使用不合理。 可能原因 內存不足&#xff1a; …

Android Studio無法正確引入包內存在的類

Android Studio 無法識別同一個 package 里的類&#xff0c;顯示為紅色&#xff0c;但是 compile 沒有問題。 重啟&#xff0c;rebuild,clean都沒有用。 多半是因為 Android Studio 之前發生了錯誤&#xff0c;某些 setting 出了問題。 解決方法如下&#xff1a; 點擊菜單中的…

6月27日-四象限法則

四象限法則&#xff0c;又稱為艾森豪威爾矩陣&#xff08;Eisenhower Matrix&#xff09;&#xff0c;是一種時間管理和任務優先級排序的方法。它將任務分為四個象限&#xff0c;幫助個人識別哪些任務最重要&#xff0c;哪些可以推遲或委托&#xff0c;以及哪些可以完全忽略。以…

【等保2.0超詳細解讀,收藏這一篇就夠了!】

網絡安全等級保護是指對國家、法人、其他組織、個人的重要信息&#xff0c;對信息的存儲、傳輸、處理等過程進行的保障。分級保護的基本思路是“分級、按標準、結合技術和管理”&#xff0c;用安全保護和監測預警的方法&#xff0c;對潛在的安全風險進行檢測和處理&#xff0c;…

在Vue中v-if如何使用

v-if 是 Vue.js 中的一個指令&#xff0c;用于根據表達式的真假值來有條件地渲染一個元素。當表達式為真值時&#xff0c;元素會被渲染&#xff1b;當表達式為假值時&#xff0c;元素及其子元素不會被渲染。 基本使用 在 Vue 的模板中&#xff0c;你可以使用 v-if 來控制元素…

Spring中的InitializingBean接口

使用方法 Slf4j Component public class MyBean implements InitializingBean {public MyBean() {log.info("> 構造方法");}Overridepublic void afterPropertiesSet() throws Exception {log.info("> afterPropertiesSet方法");} }Spring中的Bean注…

Python基礎之模塊和包講解

文章目錄 1 模塊和包1.1 模塊和包1.1.1 模塊1.1.2 包1.1.3 簡單使用 1.2 import 語句1.2.1 import1.2.2 from … import 語句1.2.3 from … import * 語句 1.4 深入模塊1.4.1 模塊符號表1.4.2 __name__屬性1.4.3 dir() 函數1.4.4 作用域 1.5 常用內置模塊1.5.1 collections1.5.…

生命在于學習——Python人工智能原理(2.4.2)

四、Python的程序結構與函數 4.4 函數 函數能將代碼劃分為若干模塊&#xff0c;每一個模塊可以相對獨立的實現某一個功能&#xff0c;函數有兩個主要功能&#xff0c;分別是降低編程難度和實現代碼復用&#xff0c;函數是一種功能抽象&#xff0c;復用它可以將一個復雜的大問…

使用函數open()的例子

代碼&#xff1a; #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> int main(void) {int fd-1;char filename[]"test.txt";fdopen(filename,O_RDWR);if(-1fd){printf("Open file %s failure!,fd…

PyCharm左側項目區域出現淡黃色背景如何解決

PyCharm左側項目區域出現淡黃色背景如何解決 解決方法&#xff1a; 1、打開pycharm 文件 - > Setting-> 項目 -> 項目結構 2、添加內容根 為 你的項目根目錄即可恢復

Linux 相對路徑轉化為絕對路徑 C語言 (realpath函數)

功能簡述&#xff1a; 將路徑轉為絕對路徑。函數原型&#xff1a; char * realpath (const char *restrict name, char *restrict resolved) ○ name&#xff1a;原始路徑。 ○ resolved&#xff1a;存放規范化路徑的地址。可以為 null。 ○ 返回值&#xff1a;正常情況和resol…

什么是港股通?港股通碎股如何進行交易傭金最低萬0.8?

港股通是一種投資渠道&#xff0c;它允許符合條件的內地投資者通過內地的證券賬戶&#xff0c;間接地買賣在香港聯合交易所上市的股票。這一機制是滬港通和深港通計劃的一部分&#xff0c;旨在促進內地與香港資本市場的互聯互通。 ### 港股通的特點包括&#xff1a; - 交易范…

無痛接入FastText算法進行文本分類(附代碼)

AI應用開發相關目錄 本專欄包括AI應用開發相關內容分享&#xff0c;包括不限于AI算法部署實施細節、AI應用后端分析服務相關概念及開發技巧、AI應用后端應用服務相關概念及開發技巧、AI應用前端實現路徑及開發技巧 適用于具備一定算法及Python使用基礎的人群 AI應用開發流程概…