指標和陣列的關係(Android之JNI)
#include <stdio.h>
#include <stdlib.h>
//第一個引數是char的記憶體地址型別 因為列印arr是記憶體地址 &arr 和arr一樣
void printArr(char* arr,int len){
int i;//c99模式下 for迴圈中不能實現變數的宣告
for(i=0;i<len;i++){
//由於元素的記憶體地址是連續的,所以可以通過*(arr+i)獲取其他元素
printf("arr[%d] = %c\n",i,*(arr+i));
}
}
main(){
char arr[] = {'h','e','l','l','o'};
//發現陣列元素的地址值是連續的
printf("arr[0] = %#x\n",&arr[0]);//0x28ff1b
printf("arr[1] = %#x\n",&arr[1]);//0x28ff1c
printf("arr[2] = %#x\n",&arr[2]);//0x28ff1d
printArr(arr,5);
printf("arr[0] = %#x\n",arr);//0x28ff1b 和陣列第一個元素的地址值一樣
printf("arr[0] = %#x\n",&arr);//0x28ff1b 和上面的一樣
system("pause");
}
相關文章
- C指標和陣列的關係詳解指標陣列
- 徹底搞清C/C++中一維陣列,二維陣列,指標,陣列指標和指標陣列以及指向指標的指標,行地址和列地址之間的關係C++陣列指標
- 陣列指標和指標陣列陣列指標
- C的指標(Android之JNI)指標Android
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列指標,指標陣列陣列指標
- 陣列指標 指標陣列陣列指標
- 陣列和指標陣列指標
- 指標和陣列指標陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 指標陣列與陣列指標指標陣列
- C陣列和指標陣列指標
- 指標常見問題(Android之JNI)指標Android
- 陣列指標:a pointer to an array,即指向陣列的指標陣列指標
- 二維陣列和指標陣列指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 陣列指標陣列指標
- 指向陣列的指標陣列指標
- C語言核心之陣列和指標詳解C語言陣列指標
- 指標和二位陣列指標陣列
- 【原創】淺談指標(九)二維陣列和多級指標相關指標陣列
- C++語言中陣列指標和指標陣列徹底分析(系列一) (轉)C++陣列指標
- 補充內容:C++語言中陣列指標和指標陣列徹底分析 (轉)C++陣列指標
- C++ 指標陣列與陣列指標的區別C++指標陣列
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- C語言學習歷程(十二)陣列指標與指標陣列C語言陣列指標
- 【C】 28_指標和陣列分析(上)指標陣列
- 【C進階】28、指標和陣列分析指標陣列
- 日常學習儲存--陣列和指標陣列指標
- C語言指標和陣列基礎C語言指標陣列
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- 效能測試各個指標之間關係指標
- 二維陣列與指標陣列指標
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- C語言指標和陣列筆試題C語言指標陣列筆試
- json陣列和json物件的包含關係JSON陣列物件
- 資料結構與演算法基礎之指標和陣列資料結構演算法指標陣列