首页 > 代码库 > 指针小结

指针小结

//    指针变量是存放地址(内存编号)的变量。

//    指针变量定义:

//    int *p = NULL;

//    int * --变量类型 整形指针
//    p变量名
//    NULL初始值,NULL恒等于0

//    与普通变量不同的是,定义指针变量的时候,前?面需要加 *。*是间接寻址符;

//    int a = 0;

//    int *p = &a;//int *  是变量类型 表示整型变量  p也是一个变量,但占8个字节;

//    *p = 213;// 和 a = 213;是等价关系, * 是间接寻址运算符,也叫取值运算符;

    

//    int a = 3;

//    int *p = &a;

//    printf("&a = %p\n", &a);// %p 是地址 pointer;

//    printf("p = %p\n", p);

 

int a = 3, b = 5;    int *p = &a;    printf("%d\n", *p);    p = &b;    *p = 100;    printf("%d\n", b);    int array[] = {1, 2, 3, 4, 5};    printf("%d\n",array[1]);   // 转化成*(array + 1)    printf("%d\n", 1[array]); //一样的 转化成*(1 + array);    printf("%p\n", array);    printf("%p\n", array + 1);    int count = sizeof(array) / sizeof(*array);    for (int i = 0; i < count; i++) {        //printf("%d ", array[i]);        printf("%d ", *(array + i));//数组最根本的形式。        //printf("%d ", *(i + array));        //printf("%d ", i[array]);    }