原创 C語言小知識--持續更新

1.函數中,變量的定義必須全部放在函數體的最前面,之後才能放函數調用,否則會編譯出錯的 2.typedef struct student  Stu_st, *Stu_pst; 聲明Stu_st=struct student 聲明Stu_s

原创 C語言中使用靜態函數

C程序一直由下列部分組成:       1)正文段——CPU執行的機器指令部分;一個程序只有一個副本;只讀,防止程序由於意外事故而修改自身指令;      2)初始化數據段(數據段)——在程序中所有賦了初值的全局變量,存放在這裏。   

原创 #define用法以及#define和typedef區別

#define用法以及#define和typedef區別 1.簡單的define定義 #define MAXTIME1000 2.define的“函數定義” define可以像函數那樣接受一些參數,如下 #define max(x,y)

原创 extern使用方法總結

extern    在源文件A裏定義的函數,在其它源文件裏是看不見的(即不能訪問)。爲了在源文件B裏能調用這個函數,應該在B的頭部加上一個外部聲明:      extern   函數原型;     這樣,在源文件B裏也可以調用那個函

原创 C中函數指針的使用(包含對typedef用法的討論)

關於C++中函數指針的使用(包含對typedef用法的討論) (一)簡單的函數指針的應用。//形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char glFun(int a){ return;} voi

原创 變量生存期圖

原创 const char * 轉換爲 char *

const char * 轉換爲 char * 指向const的指針不能被賦給指向非const的指針,所以應該用strcpy,也就是另開一塊內存,把字符一個個複製過去 const char *expr = "goodidea"; cha

原创 C++內存管理學習堆和棧

一 C++內存管理   內存分配方式   在講解內存分配之前首先要了解程序在內存中都有什麼區域然後在詳細分析各種分配方式    C語言和C++內存分配區   下面的三張圖圖圖是一種比較詳細的C語言的內存區域分法圖是典型的C++內存分佈圖簡

原创 C語言棧、堆和靜態區

靜態區:保存自動全局變量和static 變量(包括static 全局和局部變量)。               靜態區的內容在總個程序的生命週期內都存在,由編譯器在編譯               的時候分配。 棧:       保存局部