前言
變量:就是給內(nèi)存地址取一個(gè)別名;
1. 數(shù)組指針常見操作方式有3種
// 第一種:
// 循環(huán)賦值 - 開發(fā)中一般不會(huì)使用這種方式
void main(){
// 指定數(shù)組,并且長度是4
int arr[4];
// 采用指針對(duì)數(shù)組進(jìn)行賦值
int* arr_p = arr;
int i = 0;
for (; i < 4; i++){
// 循環(huán)賦值
*(arr_p + i) = i;
}
i = 0;
for (; i < 4;i++){
printf("位置%d的值是:%d\n", i, arr[i]);
}
// 位置0的值是:0
// 位置1的值是:1
// 位置2的值是:2
// 位置3的值是:3
getchar();
}
// 數(shù)組指針操作的幾種方式
void main(){
int arr[] = {1,2,3,4};
int* arr_p = arr;
int i = 0;
for (; i < 4;i++){
// 第二種:
// printf("位置%d的值是:%d\n" , i , *(arr+i));
// 由 int* arr_p = arr可知:arr = arr_p,所以直接打印 *(arr+i)表示值
// 第三種:
printf("位置%d的值是:%d\n", i, arr_p[i]); // == *(arr+i)
}
getchar();
}
2. 總結(jié)
以后在開發(fā)過程中,對(duì)于for循環(huán)遍歷數(shù)組指針,最常用的就是:
void main(){
int arr[] = {1,2,3,4};
int* arr_p = arr;
int i = 0;
for (; i < 4;i++){
printf("位置%d的值是:%d\n", i, arr_p[i]); // arr_p[i] == *(arr+i)
// 打印結(jié)果如下:arr_p[i]的值就是0、1、2、3
// 位置0的值是:0
// 位置1的值是:1
// 位置2的值是:2
// 位置3的值是:3
}
getchar();
}