原创 2016.11.22 左右法則

左右法則 右左法則:首先從最裏面的圓括號內未定義的標識符開始閱讀看起,然後往右看,再往左看。每當遇到圓括號時,就應該掉轉閱讀方向。一旦解析完圓括號裏面所有的東西,就跳出圓括號。重複這個過程直到整個聲明解析完畢。   總之對聲明進行分析,最

原创 輸入一串字符,輸入頭串與尾串,在該字符串裏找出這段字符串

 #include<stdio.h> #include<string.h> #define MAX 1024 int head_flog = 0; int tail_flog = 0; char *tail(char *str, c

原创 三人借書(5本)問題

 #include <stdio.h> int main() {         int a;         int b;         int c;         int count = 0;         fo

原创 20161130

要養成以下的良好習慣 1:當一個指針沒有指向時,要將其初始化爲NULL 2:當爲指針賦值時,一定要給它分配空間 3:當賦值成功時,要檢查是否分配成功 4:要對分配的內存初始化 5:用完內存要釋放 6:釋放完了要置NULL

原创 將一個句子裏的英文單詞倒敘輸出,但不改變單詞裏的字母順序

 #include <stdio.h>  #include <string.h>  #define MAX 1024 int change(char *str,int len)  {         int i = 0

原创 2016年 1月 面試題

 1月12日面試總結 1,​​你們整個項目是基於什麼框架搭建的?(直接矇蔽了,不過我還算淡定一些的) mvc MVC(Model_view_contraller)”模型視圖控制器”。 MVC應用程序總是由這三個部分組成。Event(

原创 2016. 11.22 輸入一個整數,用字符串輸出

 #include <stdio.h> #include <string.h> #define MAX 1024 void turn(int k, char *src)   這裏是定義調用的函數 {         int i

原创 變量與常量

 關於變量、常量、類型和運算符等。 2.1   變量名     變量名由字母和數字組成,首字母必須是字母,下劃線“_”看作是字母,所以可以放在首字母。但是,儘量不用用下劃線作爲首字母,因爲在庫函數中經常這樣命名。變量名用小寫字母,

原创 C指針

 1 .什麼是指針 在探究之前我們要弄清楚指針的概念, 指針做什麼int *p;1 學過C的人都應該知道,這定義了一個指針,在這裏p到底是個什麼東西呢? 其實,p也就是一個變量,而對於變量,就可以理解爲一個左值,會開闢一塊內存空間,

原创 數組與指針

 C++/C 程序中,指針和數組在不少地方可以相互替換着用,讓人產生一種錯覺,以爲兩者是等價的。數組要麼在靜態存儲區被創建(如全局數組),要麼在棧上被創建。數組名對應着(而不是指向)一塊內存,其地址與容量在生命期內保持不變,只有數組的

原创 數組與指針的區別

 轉載請註明來源 http://blog.csdn.net/imred/article/details/45441457 實際上關於數組與指針的區別這個問題在《C專家編程》已經有很詳細的闡釋,但我想用自己的語言說一說我的理解。 數

原创 左右法則

 C語言所有複雜的指針聲明,都是由各種聲明嵌套構成的。如何解讀複雜指針聲明呢?右左法則是一個既著名又常用的方法。不過,右左法則其實並不是C標準裏面的內容,它是從C標準的聲明規定中歸納出來的方法。C標準的聲明規則,是用來解決如何創建聲明

原创 野指針與避免

 1.我們知道在程序中使用了一個野指針,會引起程序出錯,造成段錯誤。下面我舉一個例子指出野指針 [objc] view plain copy print? #include <stdio.h>    int main()

原创 20161203

一維數組名: 數組名是指針常量,保存的是數組首元素的地址 a  一維數組的首元素的地址 &a :對數組名取地址 =數組的地址 *(&a) = a :對一維數組的地址取值=1維數組的首元素的地址 aa :首個一維數組的地址 *aa :首個一

原创 2016120

 今天老師在課上提到malloc,於是我在網上查了下關於malloc malloc()是C語言中動態存儲管理 的一組標準庫函數之一。其作用是在內存的動態存儲區中分配一個長度爲size的連續空間。其參數是一個無符號整形數,返回值 是一個