一、C語言概述算法
·C語言特色:數組
簡潔、靈活;運算符豐富;數據類型豐富;結構化控制語句;語法限制不嚴格;容許直接訪問物理地址;生成目標代碼質量高、程序執行效率高;可移植性好。
數據結構
·程序的靈魂—算法(算法+數據結構=程序)模塊化
·定義:爲解決一個問題而採起的方法和步驟。函數
·特徵:有窮性、肯定性、有零個或多個輸入、有一個或多個輸出、有效性。學習
·表示:天然語言、流程圖、僞代碼、計算機語言。編碼
·三種基本結構:順序、選擇、循環。spa
·結構化程序設計方法(自頂向下、逐步細化、模塊化設計、結構化編碼)設計
·數據類型、運算符、表達式:指針
二、指針
·指針變量的定義:類型名 *指針變量名
·在定義指針變量時,指針變量名前的*表示如今定義的是一個指針類型的變量。星號並非指針變量名的一部分,只是一個標誌;指針變量專門用來存地址,禁止將一個整型值直接賦給一個指針變量。
·指向多爲數組的指針變量
若a師哥二維數組,則有:
(1)a+i是行指針,即指向的是一整行。若對它加1則是指向下一行。
(2)*(a+1)和a[i]同樣,都是列指針即指向的是一個元素。
(3)*(a+i)+j和a[i]+j同樣,都表示元素a[i][i]的地址
(4)*(*(a+i)+j)、*(a[i]+j)、(*(a+i))[j]和a[i][j]同樣,都表示元素a[i][i]
·指向字符串的指針變量
(1)char str[]="China";
(2)char *p="China";
(3)p="Chinaese";
三、文件類型
·文件的打開(fopen()函數)
**格式:fopen(文件名,文件使用方法)
下面是文件的「使用方式」:
「r」打開已存在文件
「w」刷新寫、建立寫
「a」追加寫、建立寫
「+」表示加強。
學習小結:
這些都是C程序設計的入門基礎,先有一個基礎概念,再慢慢深刻吧。