舉報

會員
你好,C語言
最新章節:
15.3.3 使用主函數參數
本書是一本全面介紹C語言的技術性書籍,旨在幫助讀者深入了解C語言的基礎知識和高級特性,以及它在實際項目中的應用。全書共15章,首先通過清晰易懂的語言,深入淺出地解釋了C語言的語法和編程原理,其次重點介紹了C語言的指針操作、內存管理、文件處理和模塊化編程等關鍵概念。此外,本書還提供了主富的實例,幫助讀者加深對C語言的理解,并通過實踐鍛煉讀者解決實際問題的能力本書適合作為高等院校計算機科學及相關專業的教材和教學參考書,也可作為職業開發人員的自學用書和參考手冊。無論是初學者還是有一定編程基礎的開發人員,都可以從本書中獲得實用的C語言編程知識和技能,提升自己在軟件開發領域的能力。
- 15.3.3 使用主函數參數 更新時間:2024-12-27 19:46:59
- 15.3.2 main函數參數
- 15.3.1 ping命令
- 15.3 主函數參數
- 15.2.4 從函數中返回指針
- 15.2.3 釋放內存空間
- 15.2.2 申請內存空間
- 15.2.1 變長數組
- 15.2 動態內存管理
- 15.1.4 左移和右移
- 15.1.3 位運算符
- 15.1.2 十進制轉二進制函數
- 15.1.1 十進制轉二進制
- 15.1 位操作
- 第15章 位操作、動態內存管理和主函數參數
- 14.4.2 從文件中讀取二進制數據
- 14.4.1 以二進制形式保存數據
- 14.4 更多操作方式
- 14.3.5 更新文件
- 14.3.4 文件偏移
- 14.3.3 fflush函數
- 14.3.2 fputs函數
- 14.3.1 fputc函數
- 14.3 寫入文件
- 14.2.4 fgets函數
- 14.2.3 判斷文件狀態
- 14.2.2 fgetc函數
- 14.2.1 fscanf函數
- 14.2 讀取文件
- 14.1.4 文本模式與二進制模式
- 14.1.3 fclose函數
- 14.1.2 fprintf函數
- 14.1.1 fopen函數
- 14.1 創建和寫入文件
- 第14章 文件操作
- 13.3.2 靜態變量
- 13.3.1 自動變量
- 13.3 存儲類別
- 13.2.2 頭文件守衛
- 13.2.1 多文件代碼實現
- 13.2 更復雜的多文件代碼
- 13.1.2 多文件代碼
- 13.1.1 預處理指令#include
- 13.1 多文件代碼
- 第13章 多文件代碼和存儲類別
- 12.4.4 #ifdef指令和#ifndef指令
- 12.4.3 #elif指令
- 12.4.2 #else指令
- 12.4.1 #if指令
- 12.4 條件編譯
- 12.3.4 提高整型可移植性
- 12.3.3 typedef與#define的區別
- 12.3.2 typedef和struct的關系
- 12.3.1 typedef關鍵字的概念
- 12.3 typedef關鍵字
- 12.2.5 取消宏定義
- 12.2.4 宏函數的運算符
- 12.2.3 帶參數的#define
- 12.2.2 #define 預處理指令的用法
- 12.2.1 預處理指令的概念
- 12.2 預處理指令
- 12.1.3 文件作用域
- 12.1.2 函數作用域
- 12.1.1 塊作用域
- 12.1 標識符作用域
- 第12章 作用域和預處理器
- 11.4 枚舉
- 11.3.2 聯合體的應用
- 11.3.1 聯合體的性質
- 11.3 聯合體
- 11.2.7 結構體例題
- 11.2.6 結構體在函數中傳遞
- 11.2.5 指向結構體的指針
- 11.2.4 嵌套結構
- 11.2.3 結構體數組
- 11.2.2 初始化結構體
- 11.2.1 結構體別名
- 11.2 結構體
- 11.1.3 數據聚合
- 11.1.2 交互式程序
- 11.1.1 使用數組存儲數據
- 11.1 結構化數據
- 第11章 復合數據
- 10.4.4 mstrcmp函數
- 10.4.3 mstrcpy函數
- 10.4.2 mstrcat函數
- 10.4.1 mstrlen函數
- 10.4 實現字符串處理函數
- 10.3.4 strcmp函數:比較字符串
- 10.3.3 strcpy函數:復制字符串
- 10.3.2 strcat函數:拼接字符串
- 10.3.1 strlen函數:獲取字符串長度
- 10.3 字符串處理函數
- 10.2.4 使用const修飾基本變量
- 10.2.3 使用const修飾指針本身
- 10.2.2 使用const修飾指針所指向的數據
- 10.2.1 使用const修飾數組元素
- 10.2 const關鍵字
- 10.1.2 使用指針處理字符串
- 10.1.1 字符數組和指針
- 10.1 字符串和字符指針
- 第10章 字符串
- 9.11.5 函數指針和數組例題
- 9.11.4 函數指針的運用
- 9.11.3 函數指針數組
- 9.11.2 使用函數指針
- 9.11.1 函數指針
- 9.11 函數指針和數組
- 9.10.3 聲明器中的優先級
- 9.10.2 函數聲明器
- 9.10.1 聲明與使用形式統一
- 9.10 聲明器
- 9.9.2 指針和三維數組例題
- 9.9.1 指針訪問三維數組元素
- 9.9 指針和三維數組
- 9.8.8 指針和多維數組例題
- 9.8.7 數組指針的運用
- 9.8.6 對數組名取地址
- 9.8.5 指針訪問與下標訪問等價
- 9.8.4 為數組指針取值
- 9.8.3 移動數組指針
- 9.8.2 多維數組名和指針
- 9.8.1 數組名的轉換規則
- 9.8 指針和多維數組
- 9.7.2 函數返回指針例題
- 9.7.1 從函數中返回多個變量
- 9.7 函數返回指針
- 9.6.3 指針數組例題
- 9.6.2 更復雜的例子
- 9.6.1 定義、初始化和訪問指針數組
- 9.6 指針數組
- 9.5.3 多級指針例題
- 9.5.2 多級指針的應用
- 9.5.1 指針的指針
- 9.5 多級指針
- 9.4.4 將指針作為函數參數傳遞的例題
- 9.4.3 將數組作為函數參數進行傳遞
- 9.4.2 通用指針void *
- 9.4.1 將指針作為函數參數進行傳遞
- 9.4 指針作為函數參數傳遞
- 9.3.4 指針與數組例題
- 9.3.3 指針和數組的關系
- 9.3.2 通過數組名獲取數組首地址
- 9.3.1 通過首元素獲取數組首地址
- 9.3 指針和數組
- 9.2.5 指針運算例題
- 9.2.4 其他類型的指針運算
- 9.2.3 同類型指針間的減法運算
- 9.2.2 指針運算的應用
- 9.2.1 指針與整型進行加減
- 9.2 指針運算
- 9.1.6 指針基礎例題
- 9.1.5 指針類型轉換
- 9.1.4 指針類型的大小
- 9.1.3 使用指針
- 9.1.2 指針類型
- 9.1.1 內存和內存地址
- 9.1 指針基礎
- 第9章 指針
- 8.8.2 調試功能在Visual Studio中的運用
- 8.8.1 調試模式與發布模式
- 8.8 調試代碼
- 8.7.5 遞歸計算斐波那契數列
- 8.7.4 用遞歸計算階乘
- 8.7.3 遞推和回歸
- 8.7.2 正確的遞歸實現
- 8.7.1 函數遞歸調用的示例
- 8.7 函數遞歸
- 8.6.4 數組作為函數參數
- 8.6.3 不同函數的變量相互獨立
- 8.6.2 形參與實參相互獨立
- 8.6.1 自動類型轉換
- 8.6 形參與實參
- 8.5 函數聲明
- 8.4 函數返回值
- 8.3.2 復用代碼
- 8.3.1 計算三角形面積
- 8.3 使用函數的意義
- 8.2 函數的調用
- 8.1 函數的定義
- 第8章 函數
- 7.8.3 非標準的輸入函數
- 7.8.2 輸入緩存區
- 7.8.1 輸出緩存區
- 7.8 輸入和輸出緩存
- 7.7.6 其他的輸入和輸出函數
- 7.7.5 從鍵盤輸入字符串到字符數組中
- 7.7.4 修改字符數組
- 7.7.3 字符數組的大小及長度
- 7.7.2 字符串結尾標記'\0'
- 7.7.1 字符數組存儲字符串
- 7.7 字符串與字符數組
- 7.6.3 實現更高維度的數組
- 7.6.2 二維數組
- 7.6.1 使用數組作為數組的元素
- 7.6 多維數組
- 7.5.2 內存復制
- 7.5.1 逐個元素賦值
- 7.5 數組賦值
- 7.4 數組占用空間大小
- 7.3.3 不初始化數組會怎樣
- 7.3.2 小心數組越界
- 7.3.1 遍歷數組的循環
- 7.3 訪問數組元素
- 7.2 數組初始化
- 7.1 初識數組
- 第7章 數組
- 6.4.4 break和continue的作用范圍
- 6.4.3 連續轉換程序
- 6.4.2 在switch中使用break
- 6.4.1 switch語句
- 6.4 多重選擇
- 6.3.4 循環嵌套中使用break和continue
- 6.3.3 使用break和continue
- 6.3.2 continue開始新一輪循環
- 6.3.1 break跳出循環
- 6.3 break和continue
- 6.2.4 循環嵌套
- 6.2.3 do-while循環
- 6.2.2 for循環
- 6.2.1 while循環
- 6.2 循環結構
- 6.1.6 條件運算符
- 6.1.5 else if語句
- 6.1.4 嵌套if語句
- 6.1.3 復合語句
- 6.1.2 else關鍵字
- 6.1.1 分支流程
- 6.1 分支結構
- 第6章 控制流
- 5.5.3 運算符優先級
- 5.5.2 邏輯非(!)
- 5.5.1 邏輯或(||)和邏輯與(&&)
- 5.5 邏輯運算符
- 5.4.3 等于(==)和不等于(!=)
- 5.4.2 大于或等于(>=)和小于或等于(<=)
- 5.4.1 大于(>)和小于(<)
- 5.4 關系運算符
- 5.3.6 賦值造成的類型轉換
- 5.3.5 強制類型轉換
- 5.3.4 整型運算丟失精度
- 5.3.3 自動類型轉換
- 5.3.2 不同類型運算
- 5.3.1 同類型運算
- 5.3 類型轉換
- 5.2 運算符
- 5.1 表達式
- 第5章 運算符和表達式
- 4.2.5 輸入字符串
- 4.2.4 輸入字符
- 4.2.3 scanf函數的匹配規則
- 4.2.2 scanf函數的使用公式
- 4.2.1 Visual Studio安全報錯
- 4.2 scanf函數
- 4.1.7 標志
- 4.1.6 最小字段寬度
- 4.1.5 精度
- 4.1.4 長度指示符
- 4.1.3 轉換操作
- 4.1.2 轉換規范
- 4.1.1 類型提升
- 4.1 printf函數
- 第4章 格式化輸入和輸出
- 3.5.5 轉義字符
- 3.5.4 字符串常量
- 3.5.3 字符變量
- 3.5.2 ASCII碼
- 3.5.1 字符常量
- 3.5 字符
- 3.4.2 符號常量
- 3.4.1 字面常量
- 3.4 常量
- 3.3.2 初始化和賦值
- 3.3.1 變量命名規則
- 3.3 變量
- 3.2.3 浮點類型占用的空間大小
- 3.2.2 double
- 3.2.1 float
- 3.2 浮點數據類型
- 3.1.6 無符號整型
- 3.1.5 整型的數值范圍
- 3.1.4 數值的補碼表示法
- 3.1.3 三位二進制的數值范圍
- 3.1.2 sizeof測量大小
- 3.1.1 各種整型數據類型
- 3.1 整型數據類型
- 第3章 數據類型
- 2.4.2 include命令
- 2.4.1 printf函數
- 2.4 printf函數和include命令
- 2.3 變量和常量
- 2.2.4 調用函數
- 2.2.3 自定義函數
- 2.2.2 函數的概念
- 2.2.1 主函數
- 2.2 函數
- 2.1.3 新手常見錯誤
- 2.1.2 編寫并運行程序
- 2.1.1 創建項目和源文件
- 2.1 第一個C語言程序
- 第2章 C語言基礎知識
- 1.3.3 激活Visual Studio
- 1.3.2 安裝Visual Studio
- 1.3.1 下載Visual Studio
- 1.3 C語言開發環境的搭建
- 1.2 C語言現狀
- 1.1 C語言的發明及發展
- 第1章 初識C語言
- 前言
- 內容簡介
- 作者簡介
- 版權信息
- 封面
- 封面
- 版權信息
- 作者簡介
- 內容簡介
- 前言
- 第1章 初識C語言
- 1.1 C語言的發明及發展
- 1.2 C語言現狀
- 1.3 C語言開發環境的搭建
- 1.3.1 下載Visual Studio
- 1.3.2 安裝Visual Studio
- 1.3.3 激活Visual Studio
- 第2章 C語言基礎知識
- 2.1 第一個C語言程序
- 2.1.1 創建項目和源文件
- 2.1.2 編寫并運行程序
- 2.1.3 新手常見錯誤
- 2.2 函數
- 2.2.1 主函數
- 2.2.2 函數的概念
- 2.2.3 自定義函數
- 2.2.4 調用函數
- 2.3 變量和常量
- 2.4 printf函數和include命令
- 2.4.1 printf函數
- 2.4.2 include命令
- 第3章 數據類型
- 3.1 整型數據類型
- 3.1.1 各種整型數據類型
- 3.1.2 sizeof測量大小
- 3.1.3 三位二進制的數值范圍
- 3.1.4 數值的補碼表示法
- 3.1.5 整型的數值范圍
- 3.1.6 無符號整型
- 3.2 浮點數據類型
- 3.2.1 float
- 3.2.2 double
- 3.2.3 浮點類型占用的空間大小
- 3.3 變量
- 3.3.1 變量命名規則
- 3.3.2 初始化和賦值
- 3.4 常量
- 3.4.1 字面常量
- 3.4.2 符號常量
- 3.5 字符
- 3.5.1 字符常量
- 3.5.2 ASCII碼
- 3.5.3 字符變量
- 3.5.4 字符串常量
- 3.5.5 轉義字符
- 第4章 格式化輸入和輸出
- 4.1 printf函數
- 4.1.1 類型提升
- 4.1.2 轉換規范
- 4.1.3 轉換操作
- 4.1.4 長度指示符
- 4.1.5 精度
- 4.1.6 最小字段寬度
- 4.1.7 標志
- 4.2 scanf函數
- 4.2.1 Visual Studio安全報錯
- 4.2.2 scanf函數的使用公式
- 4.2.3 scanf函數的匹配規則
- 4.2.4 輸入字符
- 4.2.5 輸入字符串
- 第5章 運算符和表達式
- 5.1 表達式
- 5.2 運算符
- 5.3 類型轉換
- 5.3.1 同類型運算
- 5.3.2 不同類型運算
- 5.3.3 自動類型轉換
- 5.3.4 整型運算丟失精度
- 5.3.5 強制類型轉換
- 5.3.6 賦值造成的類型轉換
- 5.4 關系運算符
- 5.4.1 大于(>)和小于(<)
- 5.4.2 大于或等于(>=)和小于或等于(<=)
- 5.4.3 等于(==)和不等于(!=)
- 5.5 邏輯運算符
- 5.5.1 邏輯或(||)和邏輯與(&&)
- 5.5.2 邏輯非(!)
- 5.5.3 運算符優先級
- 第6章 控制流
- 6.1 分支結構
- 6.1.1 分支流程
- 6.1.2 else關鍵字
- 6.1.3 復合語句
- 6.1.4 嵌套if語句
- 6.1.5 else if語句
- 6.1.6 條件運算符
- 6.2 循環結構
- 6.2.1 while循環
- 6.2.2 for循環
- 6.2.3 do-while循環
- 6.2.4 循環嵌套
- 6.3 break和continue
- 6.3.1 break跳出循環
- 6.3.2 continue開始新一輪循環
- 6.3.3 使用break和continue
- 6.3.4 循環嵌套中使用break和continue
- 6.4 多重選擇
- 6.4.1 switch語句
- 6.4.2 在switch中使用break
- 6.4.3 連續轉換程序
- 6.4.4 break和continue的作用范圍
- 第7章 數組
- 7.1 初識數組
- 7.2 數組初始化
- 7.3 訪問數組元素
- 7.3.1 遍歷數組的循環
- 7.3.2 小心數組越界
- 7.3.3 不初始化數組會怎樣
- 7.4 數組占用空間大小
- 7.5 數組賦值
- 7.5.1 逐個元素賦值
- 7.5.2 內存復制
- 7.6 多維數組
- 7.6.1 使用數組作為數組的元素
- 7.6.2 二維數組
- 7.6.3 實現更高維度的數組
- 7.7 字符串與字符數組
- 7.7.1 字符數組存儲字符串
- 7.7.2 字符串結尾標記'\0'
- 7.7.3 字符數組的大小及長度
- 7.7.4 修改字符數組
- 7.7.5 從鍵盤輸入字符串到字符數組中
- 7.7.6 其他的輸入和輸出函數
- 7.8 輸入和輸出緩存
- 7.8.1 輸出緩存區
- 7.8.2 輸入緩存區
- 7.8.3 非標準的輸入函數
- 第8章 函數
- 8.1 函數的定義
- 8.2 函數的調用
- 8.3 使用函數的意義
- 8.3.1 計算三角形面積
- 8.3.2 復用代碼
- 8.4 函數返回值
- 8.5 函數聲明
- 8.6 形參與實參
- 8.6.1 自動類型轉換
- 8.6.2 形參與實參相互獨立
- 8.6.3 不同函數的變量相互獨立
- 8.6.4 數組作為函數參數
- 8.7 函數遞歸
- 8.7.1 函數遞歸調用的示例
- 8.7.2 正確的遞歸實現
- 8.7.3 遞推和回歸
- 8.7.4 用遞歸計算階乘
- 8.7.5 遞歸計算斐波那契數列
- 8.8 調試代碼
- 8.8.1 調試模式與發布模式
- 8.8.2 調試功能在Visual Studio中的運用
- 第9章 指針
- 9.1 指針基礎
- 9.1.1 內存和內存地址
- 9.1.2 指針類型
- 9.1.3 使用指針
- 9.1.4 指針類型的大小
- 9.1.5 指針類型轉換
- 9.1.6 指針基礎例題
- 9.2 指針運算
- 9.2.1 指針與整型進行加減
- 9.2.2 指針運算的應用
- 9.2.3 同類型指針間的減法運算
- 9.2.4 其他類型的指針運算
- 9.2.5 指針運算例題
- 9.3 指針和數組
- 9.3.1 通過首元素獲取數組首地址
- 9.3.2 通過數組名獲取數組首地址
- 9.3.3 指針和數組的關系
- 9.3.4 指針與數組例題
- 9.4 指針作為函數參數傳遞
- 9.4.1 將指針作為函數參數進行傳遞
- 9.4.2 通用指針void *
- 9.4.3 將數組作為函數參數進行傳遞
- 9.4.4 將指針作為函數參數傳遞的例題
- 9.5 多級指針
- 9.5.1 指針的指針
- 9.5.2 多級指針的應用
- 9.5.3 多級指針例題
- 9.6 指針數組
- 9.6.1 定義、初始化和訪問指針數組
- 9.6.2 更復雜的例子
- 9.6.3 指針數組例題
- 9.7 函數返回指針
- 9.7.1 從函數中返回多個變量
- 9.7.2 函數返回指針例題
- 9.8 指針和多維數組
- 9.8.1 數組名的轉換規則
- 9.8.2 多維數組名和指針
- 9.8.3 移動數組指針
- 9.8.4 為數組指針取值
- 9.8.5 指針訪問與下標訪問等價
- 9.8.6 對數組名取地址
- 9.8.7 數組指針的運用
- 9.8.8 指針和多維數組例題
- 9.9 指針和三維數組
- 9.9.1 指針訪問三維數組元素
- 9.9.2 指針和三維數組例題
- 9.10 聲明器
- 9.10.1 聲明與使用形式統一
- 9.10.2 函數聲明器
- 9.10.3 聲明器中的優先級
- 9.11 函數指針和數組
- 9.11.1 函數指針
- 9.11.2 使用函數指針
- 9.11.3 函數指針數組
- 9.11.4 函數指針的運用
- 9.11.5 函數指針和數組例題
- 第10章 字符串
- 10.1 字符串和字符指針
- 10.1.1 字符數組和指針
- 10.1.2 使用指針處理字符串
- 10.2 const關鍵字
- 10.2.1 使用const修飾數組元素
- 10.2.2 使用const修飾指針所指向的數據
- 10.2.3 使用const修飾指針本身
- 10.2.4 使用const修飾基本變量
- 10.3 字符串處理函數
- 10.3.1 strlen函數:獲取字符串長度
- 10.3.2 strcat函數:拼接字符串
- 10.3.3 strcpy函數:復制字符串
- 10.3.4 strcmp函數:比較字符串
- 10.4 實現字符串處理函數
- 10.4.1 mstrlen函數
- 10.4.2 mstrcat函數
- 10.4.3 mstrcpy函數
- 10.4.4 mstrcmp函數
- 第11章 復合數據
- 11.1 結構化數據
- 11.1.1 使用數組存儲數據
- 11.1.2 交互式程序
- 11.1.3 數據聚合
- 11.2 結構體
- 11.2.1 結構體別名
- 11.2.2 初始化結構體
- 11.2.3 結構體數組
- 11.2.4 嵌套結構
- 11.2.5 指向結構體的指針
- 11.2.6 結構體在函數中傳遞
- 11.2.7 結構體例題
- 11.3 聯合體
- 11.3.1 聯合體的性質
- 11.3.2 聯合體的應用
- 11.4 枚舉
- 第12章 作用域和預處理器
- 12.1 標識符作用域
- 12.1.1 塊作用域
- 12.1.2 函數作用域
- 12.1.3 文件作用域
- 12.2 預處理指令
- 12.2.1 預處理指令的概念
- 12.2.2 #define 預處理指令的用法
- 12.2.3 帶參數的#define
- 12.2.4 宏函數的運算符
- 12.2.5 取消宏定義
- 12.3 typedef關鍵字
- 12.3.1 typedef關鍵字的概念
- 12.3.2 typedef和struct的關系
- 12.3.3 typedef與#define的區別
- 12.3.4 提高整型可移植性
- 12.4 條件編譯
- 12.4.1 #if指令
- 12.4.2 #else指令
- 12.4.3 #elif指令
- 12.4.4 #ifdef指令和#ifndef指令
- 第13章 多文件代碼和存儲類別
- 13.1 多文件代碼
- 13.1.1 預處理指令#include
- 13.1.2 多文件代碼
- 13.2 更復雜的多文件代碼
- 13.2.1 多文件代碼實現
- 13.2.2 頭文件守衛
- 13.3 存儲類別
- 13.3.1 自動變量
- 13.3.2 靜態變量
- 第14章 文件操作
- 14.1 創建和寫入文件
- 14.1.1 fopen函數
- 14.1.2 fprintf函數
- 14.1.3 fclose函數
- 14.1.4 文本模式與二進制模式
- 14.2 讀取文件
- 14.2.1 fscanf函數
- 14.2.2 fgetc函數
- 14.2.3 判斷文件狀態
- 14.2.4 fgets函數
- 14.3 寫入文件
- 14.3.1 fputc函數
- 14.3.2 fputs函數
- 14.3.3 fflush函數
- 14.3.4 文件偏移
- 14.3.5 更新文件
- 14.4 更多操作方式
- 14.4.1 以二進制形式保存數據
- 14.4.2 從文件中讀取二進制數據
- 第15章 位操作、動態內存管理和主函數參數
- 15.1 位操作
- 15.1.1 十進制轉二進制
- 15.1.2 十進制轉二進制函數
- 15.1.3 位運算符
- 15.1.4 左移和右移
- 15.2 動態內存管理
- 15.2.1 變長數組
- 15.2.2 申請內存空間
- 15.2.3 釋放內存空間
- 15.2.4 從函數中返回指針
- 15.3 主函數參數
- 15.3.1 ping命令
- 15.3.2 main函數參數
- 15.3.3 使用主函數參數 更新時間:2024-12-27 19:46:59