1、關於typedef與#define的類似之處數組
例如:typedef int COUNT;
#define COUNT int函數
做用:都是用COUNT表明int,但事實上,兩者是不一樣的。#define是在預編譯時處理的,只能做簡單的字符串替換,而typedef是在編譯時處理的,並非做簡單的字符串替換,而是聲明一個類型。
spa
2、有關整型的數據類型指針
數據類型 | 含義 |
int p; | 定義整型變量p |
int *p; | p爲指向整型數據的指針變量 |
int p[n]; | 定義整型數組p,它有n個元素 |
int *p[n]; | 定義指針數組p,它由n個指向整型數據的指針元素組成 |
int (*p)[n]; | p爲指向含n個元素的一維數組的指針變量 |
int p(); | p爲帶回整型函數值的函數 |
int *p(); | p爲帶回一個指針的函數,該指針指向整型數據 |
int (*p)(); | p爲指向函數的指針,該函數返回一個整型值 |
int **p; | p是一個指針變量,它指向一個指向整型數據的指針變量 |
3、有關二維數組表達式的含義ci
表達式 | 含義 |
a | 二維數組名,指向一維數組a[0],即0行首地址 |
a[0]、*(a+0)、*a | 0行0列元素地址 |
a+一、&a[1] | 1行首地址 |
a[1]、*(a+1)+二、&a[1][2] | 1行2列元素a[1][2]的地址 |
*(a[1]+2)、*(*(a+1)+2)、a[1][2] | 1行2列元素a[1][2]的值 |
4、變量命名的規則字符串
(1)編譯系統將大寫和小寫字母認爲是兩個不一樣的字符編譯
(2)建議變量名的長度最好不要超過8個字符table
(3)在選擇變量名和其餘標識符時,應作到「見名知意」,即選有含義的英文單詞(或其縮寫)做標識符變量
(4)要求對全部用到的變量做強制定義,就是「先定義。後使用」數據類型