阅读量:2
第一种
通过数组下标访问
int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //打印数组内容 // 1.通过下标访问 int i = 0; int sz = sizeof(arr) / sizeof(arr[0]);//计算数组长度 for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } return 0; }
第二种
通过指针访问
int main() { //通过指针访问 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = arr;//数组名arr是数组首元素的地址 arr=&arr[0] int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { printf("%d ", *p); p++; } return 0; }
第三种
通过指针访问
int main() { //通过指针访问 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = &arr[0]; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { printf("%d ", *(p+i)); } return 0; }
第四种
利用指针关系运算
int main() { // 指针的关系运算 int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int sz = sizeof(arr) / sizeof(arr[0]); int* p = arr;//&arr[0] while (p < arr + sz) //sz为数组长度 { printf("%d ", *p); p++; } return 0; }