jdbc-處理查詢結果集
- 指標就是一個值為記憶體地址的變數(或資料物件)。
-
陣列名是陣列首元素的地址。也就是說,如果a是一個數組,那麼下面的語句成立:a==a[0];
a和a[0]都表示陣列首元素的記憶體地址。
3.在C中,指標加1指的是增加一個儲存單元。對於指標而言,這意味著加1後的地址是下一個元素的地址,而不是下一個位元組的地址。
4.在指標面前使用*運算子可以得到該指標所指向物件的值。
5.指標加1,指標的值遞增它所指向型別的大小(以位元組為單位)。
6.在陣列中,a[i]與*(a+i)相同。
int *a形式和int a[]形式都表示a是一個指向int的指標。但int a[]只能用於宣告形式引數。
下面四種函式原型是相同的:
int sun(int *a);
int sun(int *);
int sun(int a[ ]);
int sun(int [ ]);
7.地址應該和指標型別相容。如不能把double型別的地址賦給int的指標,至少要避免不明智的型別轉換。
8.計算兩個指標的差值。求差的兩個指標分別指向同一個陣列的不同元素,通過計算求出兩元素之間的距離。差值的單位與陣列型別的單位相同。
注意:可以利用關係運算符比較兩個指標的值,但前提是兩個指標都指向相同型別的物件。
如兩個int型別的指標相減的值為2,則兩個指標所指的兩個元素相隔兩個int。
9.指標和多維陣列。如果a是一個int型別的二維陣列,則
a --二維陣列首元素的地址(每個元素都是內含兩個int型別元素的一維陣列)
a+2 --二維陣列的第三個元素(即一維陣列)的地址
*(a+2) --二維陣列第三個元素的首元素(一個int型別的值)地址